@charset "UTF-8";
/*!
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Software : Adocentyn Research Library — Gulp-based Build System - Apache     ┃
┃ Version  : v1.4.7-dev.0  development build: 2025-04-26 18:49:15              ┃
┃ Hostname : adocentynlibrary.org                                              ┃
┃ Support  : info@pipsqueak.com • 415/668-4372 • https://pipsqueak.com         ┃
┠──────────────────────────────────────────────────────────────────────────────┨
┃ Author          : Christopher Werby; Pipsqueak Productions, LLC              ┃
┃ Client          : Adocentyn Research Library                                 ┃
┃ Product Manager : Donald Hudson Frew <dhfrew3@gmail.com>                     ┃
┠──────────────────────────────────────────────────────────────────────────────┨
┃ Copyright  © 2020 to 2025, Pipsqueak Productions, LLC. All Rights Reserved.  ┃
┠──────────────────────────────────────────────────────────────────────────────┨
┃ License:   Perpetually licensed to Adocentyn together with its               ┃
┃            successors and assigns. Adocentyn may not relicense to            ┃
┃            third parties without Pipsqueak’s written consent.                ┃
┠──────────────────────────────────────────────────────────────────────────────┨
┃ This software is licensed WITHOUT ANY WARRANTY; without even the implied     ┃
┃ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.             ┃
┠──────────────────────────────────────────────────────────────────────────────┨
┃ Pipsqueak offers a variety of creative services to its clients:              ┃
┃ • websites • programming • animation • production • photography              ┃
┃ • graphics • interfaces • ux • strategy • writing • branding                 ┃
┃ • design • print • education • ads                                           ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
*/
/*

Stylesheet for Adocentyn Research Library Website, designed for Screen Media

Author: Christopher Werby of Pipsqueak Productions, LLC
https://www.pipsqueak.com

Adapted from Marina 2017-08-31 which, in turn, was adapted from LSV, beginning on 2017-08-30

*/
/********************************************************************************************
/                                                                                            /
/     Initialization
/                                                                                           */
/********************************************************************************************/
/*
====================================================
@group Initialization
==================================================== */
/*
====================================================
@group ->Includes
==================================================== */
/* _bootstrap.custom.less — _Pipsqueak_Company_Website.bbprojectd
.---------------------------------------------------------------------------.
|  Software: LSV Web — HTML5 Web Site based on Twitter Bootstrap            |
|   Version: 5.5.1  production                                              |
|      Info: http://www.pipsqueak.com/                                      |
|   Support: http://www.pipsqueak.com/ CWerby@pipsqueak.com (415) 668-4372  |
| ------------------------------------------------------------------------- |
|    Author: Christopher Werby of Pipsqueak Productions, LLC                |
|    Product Manager: Christopher and Olga Werby                            |
| Copyright (c) 2015, Pipsqueak Productions, LLC. All Rights Reserved.      |
| ------------------------------------------------------------------------- |
| Pipsqueak offers a number of services (www.pipsqueak.com):                |
| - Web Work, Photography, Graphic Design, Programming                      |
| - Audience-focused Design                                                 |
| - Information Architecture and Usability                                  |
'---------------------------------------------------------------------------'


 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * Customized by Pipsqueak.
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          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 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -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-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/fonts/lib/bootstrap/glyphicons-halflings-regular.eot');
  src: url('/fonts/lib/bootstrap/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/bootstrap/glyphicons-halflings-regular.woff2') format('woff2'), url('/fonts/lib/bootstrap/glyphicons-halflings-regular.woff') format('woff'), url('/fonts/lib/bootstrap/glyphicons-halflings-regular.ttf') format('truetype'), url('/fonts/lib/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\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: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.46666667;
  color: #777777;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #2aa4a5;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #1a6768;
  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 {
  padding: 4px;
  line-height: 1.46666667;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #cdcdcd;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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: 'Raleway', sans-serif;
  font-weight: 400;
  line-height: 1.2;
  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: #999999;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}
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: 11px;
  margin-bottom: 11px;
}
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: 33px;
}
h2,
.h2 {
  font-size: 28px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 19px;
}
h5,
.h5 {
  font-size: 15px;
}
h6,
.h6 {
  font-size: 13px;
}
p {
  margin: 0 0 11px;
}
.lead {
  margin-bottom: 22px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 22.5px;
  }
}
small,
.small {
  font-size: 86%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}
.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: #999999;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #cdcdcd;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 11px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 22px;
}
dt,
dd {
  line-height: 1.46666667;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 18.75px;
  border-left: 5px solid #cdcdcd;
}
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.46666667;
  color: #999999;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #cdcdcd;
  border-left: 0;
  text-align: right;
}
.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: 22px;
  font-style: normal;
  line-height: 1.46666667;
}
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: 10.5px;
  margin: 0 0 11px;
  font-size: 14px;
  line-height: 1.46666667;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  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 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #999999;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}
.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.46666667;
  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: #ffffff;
}
.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;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.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 {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 16.5px;
    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 {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 22.5px;
  line-height: inherit;
  color: #333333;
  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: 15px;
  line-height: 1.46666667;
  color: #777777;
}
.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.46666667;
  color: #777777;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -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);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #cdcdcd;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0), screen and (min-resolution: 0dppx) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 36px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 31px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 48px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 22px;
  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-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  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 {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 37px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 31px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 31px;
  line-height: 31px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 31px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 31px;
  line-height: 31px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 31px;
  min-height: 35px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.5;
}
.input-lg {
  height: 48px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 48px;
  line-height: 48px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 48px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 48px;
  line-height: 48px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 48px;
  min-height: 41px;
  padding: 11px 16px;
  font-size: 19px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 45px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 48px;
  height: 48px;
  line-height: 48px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 31px;
  height: 31px;
  line-height: 31px;
}
.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;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.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;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.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;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 27px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #b7b7b7;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 19px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 13px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.46666667;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.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 {
  outline: 0;
  background-image: none;
  -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 {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.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-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 {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.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-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:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.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-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:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.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-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:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.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-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 {
  color: #2aa4a5;
  font-weight: normal;
  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: #1a6768;
  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: #999999;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 13px;
  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-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 15px;
  text-align: left;
  background-color: #fff;
  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);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.46666667;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.46666667;
  color: #999999;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-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-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 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-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.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-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  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-left: 0;
  padding-right: 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: 48px;
  padding: 10px 16px;
  font-size: 19px;
  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: 48px;
  line-height: 48px;
}
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: 31px;
  padding: 5px 10px;
  font-size: 13px;
  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: 31px;
  line-height: 31px;
}
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: 15px;
  font-weight: normal;
  line-height: 1;
  color: #777777;
  text-align: center;
  background-color: #cdcdcd;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 19px;
  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-bottom-right-radius: 0;
  border-top-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-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 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: #cdcdcd;
}
.nav > li.disabled > a {
  color: #999999;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #cdcdcd;
  border-color: #2aa4a5;
}
.nav .nav-divider {
  height: 1px;
  margin: 10px 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.46666667;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #cdcdcd #cdcdcd #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #777777;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.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: #ffffff;
  }
}
.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 {
  text-align: center;
  margin-bottom: 5px;
}
.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: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  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);
  -webkit-overflow-scrolling: touch;
}
.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-left: 0;
    padding-right: 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;
  padding: 14px 15px;
  font-size: 19px;
  line-height: 22px;
  height: 50px;
}
.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;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 22px;
}
@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: 22px;
  }
  .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: 14px;
    padding-bottom: 14px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 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);
  margin-top: 7px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px;
}
.navbar-btn.btn-sm {
  margin-top: 9.5px;
  margin-bottom: 9.5px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 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 {
  background-color: #e7e7e7;
  color: #555;
}
@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: #bfbfbf;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #bfbfbf;
}
.navbar-inverse .navbar-nav > li > a {
  color: #bfbfbf;
}
.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 {
  background-color: #080808;
  color: #fff;
}
@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: #bfbfbf;
  }
  .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: #bfbfbf;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #bfbfbf;
}
.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: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #999999;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.46666667;
  text-decoration: none;
  color: #2aa4a5;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  color: #1a6768;
  background-color: #cdcdcd;
  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;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 22px 0;
  list-style: none;
  text-align: center;
}
.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: #cdcdcd;
}
.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: #999999;
  background-color: #fff;
  cursor: not-allowed;
}
.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: #999999;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080;
}
.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: 13px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  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: #2aa4a5;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #cdcdcd;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 23px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #b4b4b4;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 68px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 22px;
  line-height: 1.46666667;
  background-color: #ffffff;
  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-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #2aa4a5;
}
.thumbnail .caption {
  padding: 9px;
  color: #777777;
}
.alert {
  padding: 15px;
  margin-bottom: 22px;
  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 {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.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 {
  overflow: hidden;
  height: 22px;
  margin-bottom: 22px;
  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: 13px;
  line-height: 22px;
  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 {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.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-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #cdcdcd;
  color: #999999;
  cursor: not-allowed;
}
.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: #999999;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 22px;
  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-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  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-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-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-left-radius: 3px;
  border-bottom-right-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 {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 22px;
}
.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: #333333;
  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: #333333;
}
.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;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 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: 22.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%);
  -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;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-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;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.46666667px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.46666667;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.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: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.46666667;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  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: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.46666667;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 15px;
  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 {
  margin: 0;
  padding: 8px 14px;
  font-size: 15px;
  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 {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -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: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.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%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.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);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  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;
  line-height: 1;
  font-family: serif;
}
.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%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  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 {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix,
.dl-horizontal dd,
.container,
.container-fluid,
.row,
.form-horizontal .form-group,
.btn-toolbar,
.btn-group-vertical > .btn-group,
.nav,
.navbar,
.navbar-header,
.navbar-collapse,
.pager,
.panel-body,
.modal-footer {
  display: inline-block;
  display: block;
}
.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 {
  content: " ";
  display: table;
}
.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;
}
.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 {
  content: " ";
  display: table;
}
.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-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 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.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  100% {
    -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%,
  100% {
    -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;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  100% {
    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);
  }
  100% {
    -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);
  }
  100% {
    -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);
  }
  100% {
    -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);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  100% {
    -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,
  100% {
    -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 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);
  }
  100% {
    -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);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
      -ms-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);
  }
  100% {
    -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);
  }
  100% {
    -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);
  }
  100% {
    -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);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  100% {
    -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.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  100% {
    -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.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
          animation-name: jello;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  100% {
    -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);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  100% {
    -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);
  }
  100% {
    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%,
  100% {
    -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);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  100% {
    -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);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  100% {
    -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);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  100% {
    -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);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  100% {
    -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);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  100% {
    -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);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  100% {
    -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);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  100% {
    -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);
  }
  100% {
    -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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  100% {
    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);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    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);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
  100% {
    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);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    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);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
  100% {
    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);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    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);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
  100% {
    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);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  100% {
    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);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  100% {
    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;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  100% {
    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;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  100% {
    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;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  100% {
    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;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  100% {
    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;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  100% {
    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;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  100% {
    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;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  100% {
    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;
  }
  100% {
    -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;
  }
  100% {
    -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);
  }
  100% {
    -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);
  }
  100% {
    -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);
  }
  100% {
    -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);
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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);
  }
  100% {
    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);
  }
  100% {
    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;
  }
  100% {
    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;
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  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;
  }
}
.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);
  }
  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;
  }
}
.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);
  }
  100% {
    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);
  }
  100% {
    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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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;
  }
  100% {
    -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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    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);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}
/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.flickity-prev-next-button:hover {
  background: white;
}
.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F;
}
.flickity-prev-next-button:active {
  opacity: 0.6;
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-prev-next-button .arrow {
  fill: #333;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/**
 * Theme Name:The Project - Responsive Website Template
 *
 * Author:HtmlCoder
 * Author URI:http://www.htmlcoder.me
 * Author e-mail:htmlcoder.me@gmail.com
 * Version:1.3.0
 * Created:March 2015
 * License URI:http://support.wrapbootstrap.com/
 * File Description:Main CSS file of the template
 *
 * TABLE OF CONTENTS
 * 1) Elements
 * 2) Layout
 * 3) Sections
 * 4) Pages ( blog, about etc )
 * 5) Components
 * 6) Navigations
 * 7) Blocks/Widgets //2016-12-29 Pip alters where marked
 * 8) Main Slideshow
 * 9) Owl carousel
 * 10) Full Page
 */
/* 1 Elements
----------------------------------------------------------------------------- */
body.canvas-sliding,
body.canvas-slid {
  overflow-x: hidden;
}
.no-trans * {
  -webkit-transition: none !important;
  transition: none !important;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* Lists
---------------------------------- */
ul {
  list-style: square;
}
.list-icons,
.list {
  list-style: none;
  padding: 0;
}
.list-icons li,
.list li {
  padding: 5px 0;
}
.list-icons li i {
  min-width: 25px;
  text-align: center;
}
.list-inline {
  margin-top: 9px;
  margin-bottom: 8px;
}
.header-top .list-inline {
  display: inline-block;
}
/* Medium desktop devices and tablets */
@media (min-width: 992px) and (max-width: 1199px) {
  .header-top .list-inline > li {
    padding: 0;
  }
}
/* Tables
---------------------------------- */
.table:not(.table-bordered) {
  border-bottom: 2px solid #f3f3f3;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #eaeaea;
  background-color: #eaeaea;
  color: #333333;
  font-weight: 400;
}
.table.table-colored {
  border-bottom-color: #2aa4a5;
}
.table-colored > thead > tr > th {
  border-color: #2aa4a5;
  background-color: #2aa4a5;
  color: #fff;
}
tbody {
  background-color: #ffffff;
}
.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 15px;
  border-top: 1px solid #f3f3f3;
}
.table-striped tbody {
  background-color: #ffffff;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f5f5f5;
}
.table-striped.table > tbody > tr > td {
  border-color: #e8e8e8;
}
.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-color: #f3f3f3;
}
.dl-horizontal dd {
  margin-bottom: 10px;
}
.table-hover > tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.dark .table:not(.table-bordered) {
  border-bottom: 2px solid rgba(255, 255, 255, 0.07);
}
.dark .table > tbody {
  background-color: transparent;
}
.dark .table > tbody > tr > td {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.dark .table > thead > tr > th {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background-color: rgba(0, 0, 0, 0.15);
  color: #f1f1f1;
  font-weight: 400;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .dl-horizontal dd {
    margin-left: 150px;
  }
  .dl-horizontal dt {
    max-width: 120px;
  }
}
/* 2 Layout
----------------------------------------------------------------------------- */
.page-wrapper {
  background-color: #ffffff;
}
.header-top:not(.banner) {
  background-color: #f2f2f2;
  border-bottom: 1px solid #d0d0d0;
  padding: 4px 0;
}
.header-top.dark {
  background-color: #272d2d;
  border-bottom: 1px solid #1c2020;
}
.header-top.colored {
  background-color: #2aa4a5;
  border-bottom: 1px solid #2aa4a5;
}
.header {
  border-top: 1px solid #ffffff;
  border-bottom: 2px solid #f1f1f1;
  background-color: #fcfcfc;
}
.header.dark {
  background-color: #323939;
  border-top-color: #323939;
  border-bottom: none;
}
.header-top.dark + .header:not(.dark) {
  border-top-color: #dddddd;
}
.header-top:not(.dark) + .header.dark {
  border-top-color: #303030;
}
.header.header-small {
  padding: 10px 0;
}
.dark .footer {
  background-color: #222222;
}
.dark .subfooter {
  background-color: #373737;
  border-color: #454545;
}
/*Transparent Header*/
.transparent-header .header-top {
  z-index: 103;
  position: relative;
}
.transparent-header header.header.transparent-header-on {
  z-index: 22;
  position: absolute;
  width: 100%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  border-top-color: #a0a0a0;
}
.transparent-header .header-top.colored + header.header.transparent-header-on {
  border-top-color: transparent;
}
.transparent-header header.header.dark.transparent-header-on {
  background-color: rgba(50, 57, 57, 0.8);
  border-top-color: rgba(28, 32, 32, 0.5);
}
.transparent-header.gradient-background-header header.header.transparent-header-on {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(85%, rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.05) 85%, rgba(255, 255, 255, 0) 100%);
  border-bottom: none;
  border-top: none;
}
.transparent-header.gradient-background-header header.header.dark.transparent-header-on {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(85%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.05) 85%, rgba(0, 0, 0, 0) 100%);
  border-bottom: none;
  border-top: none;
}
.header-left {
  padding: 12px 0 0 0;
}
.header-right {
  position: relative;
}
.scroll-spy .banner {
  min-height: 100px;
}
.banner.parallax,
.banner.light-translucent-bg,
.banner.dark-translucent-bg,
.banner.default-translucent-bg {
  min-height: 250px;
  padding-top: 60px;
  padding-bottom: 20px;
}
.banner.banner-big-height {
  min-height: 550px;
  padding-top: 100px;
}
.banner.video-background-banner {
  min-height: 400px;
  padding-top: 100px;
}
.main-container {
  padding: 50px 0;
}
.block {
  margin-bottom: 50px;
}
.section {
  padding: 20px 0;
}
.footer-top {
  padding: 20px 0;
}
.footer {
  padding: 40px 0;
  background-color: #fafafa;
}
.footer-content {
  padding: 20px 0;
}
.subfooter {
  background-color: #f5f5f5;
  padding: 25px 0;
  border-top: 1px solid #eaeaea;
}
.full-page .subfooter {
  background-color: transparent;
  position: fixed;
  border: none;
  color: #bbbbbb;
  width: 100%;
  bottom: 0;
  padding: 15px 0;
}
.full-page .subfooter p a {
  text-decoration: none;
  color: #a1a1a1;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .with-dropdown-buttons .navbar-default .navbar-collapse {
    padding-right: 120px;
  }
  .with-dropdown-buttons .header-dropdown-buttons {
    position: absolute;
    top: 18px;
    right: 0px;
  }
  /*Full width Header*/
  header.full-width .with-dropdown-buttons .header-dropdown-buttons {
    right: 15px;
  }
  /*Centered Logo Layout*/
  .header.centered .header-left {
    padding: 12px 0;
  }
  .header.centered .header-right {
    text-align: center;
  }
  .header.centered .main-navigation .navbar-collapse.collapse {
    display: inline-block !important;
    vertical-align: top;
  }
  .header.centered .with-dropdown-buttons .navbar-default .navbar-collapse {
    padding-right: 0px!important;
  }
  .header.centered .with-dropdown-buttons .header-dropdown-buttons {
    position: relative;
    top: 4px;
    margin-left: 20px;
    float: left;
  }
}
/* Large and Medium devices (desktops, tablets less than 1199px) */
@media (min-width: 768px) and (max-width: 1199px) {
  .main-navigation.with-dropdown-buttons .navbar-default .navbar-collapse {
    padding-right: 110px;
  }
}
/* Medium desktop devices and tablets */
@media (min-width: 768px) and (max-width: 991px) {
  header.full-width .main-navigation.with-dropdown-buttons .navbar-default .navbar-collapse {
    padding-right: 15px;
  }
}
/* Medium devices (desktops, tablets less than 991px) */
@media (max-width: 991px) {
  .sidebar {
    margin-top: 40px;
  }
  .footer-content {
    padding: 10px 0;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .header-left .header-dropdown-buttons {
    position: absolute;
    top: 22px;
    right: 15px;
  }
  /*Transparent Header*/
  .transparent-header .header-left {
    padding: 12px 0 12px;
  }
  .transparent-header .header-left.visible-xs {
    padding: 10px 0 3px;
  }
  .transparent-header .header-right {
    z-index: 21;
  }
  /*Full width Header*/
  .header.full-width .header-left {
    padding: 8px 0 0;
  }
}
/* Boxed Layout
---------------------------------- */
.boxed .page-wrapper {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  -webkit-box-shadow: 0px 0px 10px #cacaca;
          box-shadow: 0px 0px 10px #cacaca;
}
.boxed.transparent-page-wrapper .page-wrapper {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pattern-1 {
  background-image: url("../images/pattern-1.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-2 {
  background-image: url("../images/pattern-2.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-3 {
  background-image: url("../images/pattern-3.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-4 {
  background-image: url("../images/pattern-4.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-5 {
  background-image: url("../images/pattern-5.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-6 {
  background-image: url("../images/pattern-6.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-7 {
  background-image: url("../images/pattern-7.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-8 {
  background-image: url("../images/pattern-8.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-9 {
  background-image: url("../images/pattern-9.png");
  background-repeat: repeat;
  background-position: 0 0;
}
.pattern-4 .page-wrapper,
.pattern-5 .page-wrapper,
.pattern-6 .page-wrapper,
.pattern-7 .page-wrapper,
.pattern-8 .page-wrapper,
.pattern-9 .page-wrapper {
  -webkit-box-shadow: none;
          box-shadow: none;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .boxed .page-wrapper {
    width: 750px;
  }
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .boxed .page-wrapper {
    width: 970px;
  }
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .boxed .page-wrapper {
    width: 1170px;
  }
}
/*Backgrounds
---------------------------------- */
.background-img-1 {
  background: url("../images/background-img-1.jpg") 50% 0px no-repeat;
}
.background-img-2 {
  background: url("../images/background-img-2.jpg") 50% 0px no-repeat;
}
.background-img-3 {
  background: url("../images/background-img-3.jpg") 50% 0px no-repeat;
}
.background-img-4 {
  background: url("../images/background-img-4.jpg") 50% 0px no-repeat;
}
.background-img-5 {
  background: url("../images/background-img-5.jpg") 50% 0px no-repeat;
}
.background-img-6 {
  background: url("../images/background-img-6.jpg") 50% 0px no-repeat;
}
.background-img-7 {
  background: url("../images/background-img-7.jpg") 50% 0px no-repeat;
}
.background-img-8 {
  background: url("../images/background-img-8.jpg") 50% 0px no-repeat;
}
.background-img-9 {
  background: url("../images/background-img-9.jpg") 50% 0px no-repeat;
}
.background-img-10 {
  background: url("../images/background-img-10.jpg") 50% 0px no-repeat;
}
.fullscreen-bg {
  background: url("../images/fullscreen-bg.jpg") 50% 0px no-repeat;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
}
.boxed .fullscreen-bg {
  background: none;
}
.white-bg {
  background-color: #ffffff;
}
.light-gray-bg {
  background-color: #fafafa;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
}
.footer-top.light-gray-bg {
  background-color: #f5f5f5;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.dark-bg {
  background-color: #373737;
  color: #cdcdcd;
}
.dark-bg + .dark-bg:not(.image-box):not(.full-image-container):not(.full-text-container):not(.full-width-section) {
  background-color: #555555;
}
.dark-bg + .dark-bg + .dark-bg {
  background-color: #373737;
}
.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6 {
  color: #ffffff;
}
.dark-bg a:not(.btn) {
  text-decoration: underline;
  color: #cdcdcd;
}
.dark-bg a:not(.btn):hover {
  text-decoration: none;
  color: #cdcdcd;
}
.default-bg {
  background-color: #2aa4a5;
  color: #ffffff;
}
.default-bg h1,
.default-bg h2,
.default-bg h3,
.default-bg h4,
.default-bg h5,
.default-bg h6 {
  color: #ffffff;
}
.default-bg a:not(.btn) {
  text-decoration: underline;
  color: #ffffff;
}
.default-bg a:not(.btn):hover {
  text-decoration: none;
  color: #ffffff;
}
/*Translucent Backgrounds*/
.no-touch .parallax,
.no-touch .parallax-2,
.no-touch .parallax-3,
.no-touch .fixed-bg {
  background-attachment: fixed;
}
.light-translucent-bg,
.dark-translucent-bg,
.default-translucent-bg,
.two-col-translucent-bg {
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.light-translucent-bg:after,
.dark-translucent-bg:after,
.default-translucent-bg:after,
.two-col-translucent-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
}
.light-translucent-bg > div,
.dark-translucent-bg > div,
.default-translucent-bg > div,
.two-col-translucent-bg > div {
  z-index: 3;
  position: relative;
}
.light-translucent-bg {
  color: #333;
  border-bottom: 1px solid #dadada;
  border-top: 1px solid #dadada;
}
.light-translucent-bg:after {
  background-color: rgba(255, 255, 255, 0.7);
}
.light-translucent-bg.slight:after {
  background-color: rgba(255, 255, 255, 0.85);
}
.video-background.light-translucent-bg:after,
.video-background-banner.light-translucent-bg:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.light-translucent-bg.hovered:hover:after {
  background-color: rgba(255, 255, 255, 0.8);
}
.dark-translucent-bg:after {
  background-color: rgba(0, 0, 0, 0.5);
}
.dark-translucent-bg.hovered:hover:after {
  background-color: rgba(0, 0, 0, 0.6);
}
.dark-translucent-bg,
.dark-translucent-bg h1,
.dark-translucent-bg h2,
.dark-translucent-bg h3,
.dark-translucent-bg h4,
.dark-translucent-bg h5,
.dark-translucent-bg h6 {
  color: #ffffff;
}
.dark-translucent-bg a:not(.btn) {
  text-decoration: underline;
  color: #ffffff;
}
.dark-translucent-bg a:not(.btn):hover {
  text-decoration: none;
  color: #ffffff;
}
.two-col-translucent-bg {
  color: #333;
}
.two-col-translucent-bg:after {
  background-color: rgba(255, 255, 255, 0.7);
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .two-col-translucent-bg:after {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255, 255, 255, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7) 50%, rgba(0, 0, 0, 0.5) 50%);
  }
  .two-col-translucent-bg .container > .row > div + div,
  .two-col-translucent-bg .container > .row > div + div h1,
  .two-col-translucent-bg .container > .row > div + div h2,
  .two-col-translucent-bg .container > .row > div + div h3,
  .two-col-translucent-bg .container > .row > div + div h4,
  .two-col-translucent-bg .container > .row > div + div h5,
  .two-col-translucent-bg .container > .row > div + div h6 {
    color: #ffffff;
  }
  .two-col-translucent-bg .container > .row > div + div a:not(.btn) {
    text-decoration: underline;
    color: #ffffff;
  }
  .two-col-translucent-bg .container > .row > div + div a:not(.btn):hover {
    text-decoration: none;
    color: #ffffff;
  }
}
.default-translucent-bg:after {
  background-color: rgba(9, 175, 223, 0.7);
}
.default-translucent-bg.hovered:hover:after {
  background-color: rgba(9, 175, 223, 0.8);
}
.default-translucent-bg,
.default-translucent-bg h1,
.default-translucent-bg h2,
.default-translucent-bg h3,
.default-translucent-bg h4,
.default-translucent-bg h5,
.default-translucent-bg h6 {
  color: #ffffff;
}
.default-translucent-bg a:not(.btn) {
  text-decoration: underline;
  color: #ffffff;
}
.default-translucent-bg a:not(.btn):hover {
  text-decoration: none;
  color: #ffffff;
}
.default-hovered {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.default-hovered:hover:after,
.default-hovered:hover {
  background-color: #2aa4a5;
}
.light-gray-bg.default-hovered:hover * {
  color: #ffffff;
}
.position-bottom {
  position: absolute!important;
  bottom: 0;
  width: 100%;
}
/*Animated Backgrounds
---------------------------------- */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .animated-text h2 {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .animated-text h2 + h2 {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
  .animated-text:hover h2 {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85);
  }
  .animated-text:hover h2 + h2 {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .animated-text h2 + h2 {
    display: none;
  }
}
/* Fixed navigation
---------------------------------- */
.fixed-header-on .header.fixed,
.fixed-header-on header.header.transparent-header-on {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1006;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.fixed-header-on .header.fixed:not(.dark) {
  border-bottom: 1px solid #f1f1f1;
  background-color: rgba(255, 255, 255, 0.95);
}
.transparent-header.gradient-background-header.fixed-header-on .header.fixed:not(.dark) {
  border-bottom: none;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.fixed-header-on .dark.header.fixed {
  background-color: rgba(50, 57, 57, 0.95);
}
.transparent-header.gradient-background-header.fixed-header-on .dark.header.fixed {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.fixed-header-on.boxed .header.fixed {
  left: auto;
  -webkit-transition: left linear 0s!important;
  transition: left linear 0s!important;
}
.fixed-header-on .header .logo {
  margin: 0px 0 -5px 0;
  display: none;
}
.fixed-header-on .header .logo img {
  max-height: 30px;
}
.fixed-header-on .header.fixed-before .logo img {
  max-height: none;
}
.fixed-header-on .header .site-slogan,
.fixed-header-on .header.centered .header-left {
  display: none;
}
.fixed-header-on .header.fixed.animated {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .fixed-header-on.boxed .header.fixed {
    width: 750px;
  }
  .fixed-header-on .header-left {
    padding: 0;
  }
  .fixed-header-on .dark.header .dropdown-menu {
    border: 1px solid #272d2d;
  }
  .fixed-header-on .main-navigation .navbar-nav > li > a {
    padding-top: 21px!important;
    padding-bottom: 21px!important;
  }
  .fixed-header-on .header:not(.centered) .main-navigation .navbar-nav > .dropdown > a:before {
    top: 24px;
  }
  .fixed-header-on .header:not(.centered) .main-navigation.with-dropdown-buttons .header-dropdown-buttons {
    top: 12px;
  }
  .header.fixed-before .main-navigation .navbar-nav > .dropdown > a:before,
  .header.fixed-before .main-navigation.with-dropdown-buttons .header-dropdown-buttons {
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
  }
  .fixed-header-on .header-dropdown-buttons .btn-group .dropdown-menu,
  .fixed-header-on .dark .header-dropdown-buttons .btn-group .dropdown-menu {
    margin-top: 11px;
  }
  /*Fixed Header Animations Duration*/
  .fixed.header .main-navigation.animated .navbar-nav > li > a,
  .header-left {
    -webkit-transition: padding 0s linear, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: padding 0s linear, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }
  .fixed.fixed-before.header .main-navigation.animated .navbar-nav > li > a,
  .fixed-before .header-left {
    -webkit-transition: padding 0.2s linear, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: padding 0.2s linear, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .fixed-header-on .header .logo,
  .fixed-header-on .header .site-slogan {
    display: block;
  }
  .fixed-header-on.boxed .header.fixed {
    width: 970px;
  }
  .fixed-header-on .header-left {
    padding: 7px 0 0 0;
  }
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .fixed-header-on.boxed .header.fixed {
    width: 1170px;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /* Fixed header position */
  .header.fixed {
    position: relative !important;
    top: auto !important;
  }
  .header.fixed.transparent-header-on {
    position: absolute!important;
  }
}
/* Fullpage navigation
---------------------------------- */
.full-page .header-container {
  position: fixed;
  width: 100%;
  top: 0;
}
/* Custom Grid
---------------------------------- */
.grid-space-20 {
  margin-right: -10.5px;
  margin-left: -10.5px;
}
.grid-space-20 .col-lg-6,
.grid-space-20 .col-lg-4,
.grid-space-20 .col-lg-3,
.grid-space-20 .col-md-6,
.grid-space-20 .col-md-4,
.grid-space-20 .col-md-3,
.grid-space-20 .col-sm-6,
.grid-space-20 .col-sm-4,
.grid-space-20 .col-sm-3,
.grid-space-20 .col-xs-6,
.grid-space-20 .col-xs-4,
.grid-space-20 .col-xs-3 {
  padding-left: 10px;
  padding-right: 10px;
}
.grid-space-10 {
  margin-right: -6px;
  margin-left: -6px;
}
.grid-space-10 .col-lg-6,
.grid-space-10 .col-lg-4,
.grid-space-10 .col-lg-3,
.grid-space-10 .col-md-6,
.grid-space-10 .col-md-4,
.grid-space-10 .col-md-3,
.grid-space-10 .col-sm-6,
.grid-space-10 .col-sm-4,
.grid-space-10 .col-sm-3,
.grid-space-10 .col-xs-6,
.grid-space-10 .col-xs-4,
.grid-space-10 .col-xs-3 {
  padding-left: 5px;
  padding-right: 5px;
}
.grid-space-0 {
  margin-right: 0;
  margin-left: 0;
}
.container-fluid .grid-space-0 {
  margin-right: -15px;
  margin-left: -15px;
}
.grid-space-0 .col-lg-6,
.grid-space-0 .col-lg-4,
.grid-space-0 .col-lg-3,
.grid-space-0 .col-md-6,
.grid-space-0 .col-md-4,
.grid-space-0 .col-md-3,
.grid-space-0 .col-sm-6,
.grid-space-0 .col-sm-4,
.grid-space-0 .col-sm-3,
.grid-space-0 .col-xs-6,
.grid-space-0 .col-xs-4,
.grid-space-0 .col-xs-3 {
  padding-left: 0;
  padding-right: 0;
}
.grid-space-0 > div {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Separators
---------------------------------- */
.separator {
  width: 100%;
  margin: 20px auto 15px;
  position: relative;
  height: 1px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
}
.separator:after {
  height: 1px;
  background: #e8e8e8;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0.09)), color-stop(70%, rgba(0, 0, 0, 0.09)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: -1px;
  content: "";
  width: 100%;
  left: 0;
}
.dark-bg:not(.banner) .separator:after {
  background: #505050;
  background: -webkit-gradient(linear, left top, right top, from(#373737), color-stop(35%, #505050), color-stop(70%, #505050), to(#373737));
  background: linear-gradient(to right, #373737 0%, #505050 35%, #505050 70%, #373737 100%);
}
#footer.dark .separator:after {
  background: #505050;
  background: -webkit-gradient(linear, left top, right top, from(#222222), color-stop(35%, #505050), color-stop(70%, #505050), to(#222222));
  background: linear-gradient(to right, #222222 0%, #505050 35%, #505050 70%, #222222 100%);
}
.default-bg .separator:after,
.dark-translucent-bg .separator:after,
.default-translucent-bg .separator:after,
.light.separator:after {
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(35%, rgba(255, 255, 255, 0.5)), color-stop(70%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .two-col-translucent-bg .container > .row > div + div .separator:after {
    background: rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(35%, rgba(255, 255, 255, 0.5)), color-stop(70%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
  }
}
.light-translucent-bg .separator:after,
.two-col-translucent-bg .container > .row > div .separator:after,
.dark.separator:after {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0.4)), color-stop(70%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0) 100%);
}
h3 + .separator,
h4 + .separator,
h5 + .separator {
  margin-top: 15px;
}
.separator-2,
.separator-3 {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
  height: 1px;
}
.separator-2:after {
  height: 1px;
  background: #d1d1d1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.18)), color-stop(35%, rgba(0, 0, 0, 0.12)), color-stop(70%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: -1px;
  left: 0px;
  content: "";
  width: 100%;
}
.dark-bg .separator-2:after {
  background: #666666;
  background: -webkit-gradient(linear, left top, right top, from(#666666), color-stop(35%, #555555), color-stop(70%, #444444), to(#373737));
  background: linear-gradient(to right, #666666 0%, #555555 35%, #444444 70%, #373737 100%);
}
#footer.dark .separator-2:after {
  background: #444444;
  background: -webkit-gradient(linear, left top, right top, from(#444444), color-stop(35%, #393939), color-stop(70%, #323232), to(#222222));
  background: linear-gradient(to right, #444444 0%, #393939 35%, #323232 70%, #222222 100%);
}
.light-translucent-bg .separator-2:after,
.two-col-translucent-bg .container > .row > div .separator-2:after,
.dark.separator-2:after {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), color-stop(35%, rgba(232, 232, 232, 0.4)), color-stop(70%, rgba(232, 232, 232, 0.2)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(232, 232, 232, 0.4) 35%, rgba(232, 232, 232, 0.2) 70%, rgba(0, 0, 0, 0) 100%);
}
.default-bg .separator-2:after,
.default-translucent-bg .separator-2:after,
.dark-translucent-bg .separator-2:after,
.light.separator-2:after {
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), color-stop(35%, rgba(232, 232, 232, 0.4)), color-stop(70%, rgba(232, 232, 232, 0.2)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(232, 232, 232, 0.4) 35%, rgba(232, 232, 232, 0.2) 70%, rgba(255, 255, 255, 0) 100%);
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .two-col-translucent-bg .container > .row > div + div .separator-2:after {
    background: rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), color-stop(35%, rgba(232, 232, 232, 0.4)), color-stop(70%, rgba(232, 232, 232, 0.2)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(232, 232, 232, 0.4) 35%, rgba(232, 232, 232, 0.2) 70%, rgba(255, 255, 255, 0) 100%);
  }
}
.separator-3:after {
  height: 1px;
  background: #d1d1d1;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.18)), color-stop(35%, rgba(0, 0, 0, 0.12)), color-stop(70%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to left, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: -1px;
  left: 0px;
  content: "";
  width: 100%;
}
.dark-bg .separator-3:after {
  background: #666666;
  background: -webkit-gradient(linear, right top, left top, from(#666666), color-stop(35%, #555555), color-stop(70%, #444444), to(#373737));
  background: linear-gradient(to left, #666666 0%, #555555 35%, #444444 70%, #373737 100%);
}
#footer.dark .separator-3:after {
  background: #444444;
  background: -webkit-gradient(linear, right top, left top, from(#444444), color-stop(35%, #393939), color-stop(70%, #323232), to(#222222));
  background: linear-gradient(to left, #444444 0%, #393939 35%, #323232 70%, #222222 100%);
}
.light-translucent-bg .separator-3:after,
.two-col-translucent-bg .container > .row > div .separator-3:after,
.dark.separator-3:after {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), color-stop(35%, rgba(232, 232, 232, 0.4)), color-stop(70%, rgba(232, 232, 232, 0.2)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to left, rgba(0, 0, 0, 0.5) 0%, rgba(232, 232, 232, 0.4) 35%, rgba(232, 232, 232, 0.2) 70%, rgba(0, 0, 0, 0) 100%);
}
.default-bg .separator-3:after,
.default-translucent-bg .separator-3:after,
.dark-translucent-bg .separator-3:after,
.light.separator-3:after {
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.5)), color-stop(35%, rgba(232, 232, 232, 0.4)), color-stop(70%, rgba(232, 232, 232, 0.2)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0.5) 0%, rgba(232, 232, 232, 0.4) 35%, rgba(232, 232, 232, 0.2) 70%, rgba(255, 255, 255, 0) 100%);
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .two-col-translucent-bg .container > .row > div + div .separator-3:after {
    background: rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.5)), color-stop(35%, rgba(232, 232, 232, 0.4)), color-stop(70%, rgba(232, 232, 232, 0.2)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, rgba(255, 255, 255, 0.5) 0%, rgba(232, 232, 232, 0.4) 35%, rgba(232, 232, 232, 0.2) 70%, rgba(255, 255, 255, 0) 100%);
  }
}
.footer-content .separator-2,
.footer-content .separator-3 {
  margin-bottom: 25px;
}
/*Separator with icon*/
.separator.with-icon {
  margin: 55px 0;
}
.separator.with-icon:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0.09)), color-stop(45%, rgba(0, 0, 0, 0)), color-stop(55%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.09)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.09) 25%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0) 100%);
}
.dark-bg:not(.banner) .separator.with-icon:after {
  background: -webkit-gradient(linear, left top, right top, from(#373737), color-stop(25%, #505050), color-stop(45%, #373737), color-stop(55%, #373737), color-stop(75%, #505050), to(#373737));
  background: linear-gradient(to right, #373737 0%, #505050 25%, #373737 45%, #373737 55%, #505050 75%, #373737 100%);
}
#footer.dark .separator.with-icon:after {
  background: #505050;
  background: -webkit-gradient(linear, left top, right top, from(#222222), color-stop(25%, #505050), color-stop(45%, #222222), color-stop(55%, #222222), color-stop(75%, #505050), to(#222222));
  background: linear-gradient(to right, #222222 0%, #505050 25%, #222222 45%, #222222 55%, #505050 75%, #222222 100%);
}
.default-bg .separator.with-icon:after,
.dark-translucent-bg .separator.with-icon:after,
.default-translucent-bg .separator.with-icon:after,
.light.separator.with-icon:after {
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.5)), color-stop(45%, rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%);
}
.light-translucent-bg .separator.with-icon:after,
.dark.separator.with-icon:after {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0.4)), color-stop(45%, rgba(0, 0, 0, 0)), color-stop(55%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 25%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.4) 75%, rgba(0, 0, 0, 0) 100%);
}
.separator.with-icon i {
  font-size: 36px;
  position: absolute;
  width: 80px;
  height: 80px;
  text-align: center;
  left: 50%;
  top: 50%;
  margin-top: -40px;
  margin-left: -40px;
  line-height: 77px;
  z-index: 5;
}
.separator.with-icon i.bordered {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.04);
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 100%;
}
.default-bg .separator.with-icon i.bordered,
.dark-translucent-bg .separator.with-icon i.bordered,
.default-translucent-bg .separator.with-icon i.bordered {
  border-color: rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 100%;
}
.object-non-visible {
  opacity: 0;
  filter: alpha(opacity=0);
}
.object-visible {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
/* Targeting only Firefox for smoothest animations */
@document url-prefix() {
  .object-visible {
    -webkit-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
  }
}
/* Miscellaneous
---------------------------------- */
.absolute-positioned-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.absolute-positioned-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  width: 100%;
}
.pl-5 {
  padding-left: 5px;
}
.pl-10 {
  padding-left: 10px;
}
.pl-20 {
  padding-left: 20px;
}
.pr-5 {
  padding-right: 5px;
}
.pr-10 {
  padding-right: 10px;
}
.pr-20 {
  padding-right: 20px;
}
.p-20 {
  padding: 20px;
}
.p-30 {
  padding: 30px;
}
.p-40 {
  padding: 40px;
}
.ph-20 {
  padding-left: 20px;
  padding-right: 20px;
}
.ph-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.ph-40 {
  padding-left: 40px;
  padding-right: 40px;
}
.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.pv-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.pv-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.pv-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}
.mt-5 {
  margin-top: 5px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mt-10 {
  margin-top: 10px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mb-20 {
  margin-bottom: 20px;
}
.space-top {
  padding-top: 20px;
}
.space-bottom {
  padding-bottom: 20px;
}
.margin-top-clear {
  margin-top: 0 !important;
}
.margin--bottom-clear {
  margin-bottom: 0 !important;
}
.margin-clear {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.padding-top-clear {
  padding-top: 0 !important;
}
.padding-bottom-clear {
  padding-bottom: 0 !important;
}
.padding-ver-clear {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.padding-hor-clear {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.border-bottom-clear {
  border-bottom: none !important;
}
.border-top-clear {
  border-top: none !important;
}
.border-clear {
  border: none !important;
}
.circle {
  border-radius: 100%!important;
}
.radius-clear {
  border-radius: 0%!important;
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .text-center-xs {
    text-align: center;
  }
}
/* 3 Sections
----------------------------------------------------------------------------- */
/*Header Top*/
.header-top {
  font-size: 12px;
  color: #777777;
  font-weight: 300;
}
.header-top.dark,
.header-top.colored {
  color: #ffffff;
}
.header-top.colored a {
  color: #ffffff;
  text-decoration: underline;
}
.header-top.colored a:hover {
  text-decoration: none;
}
/* Medium desktop devices and tablets */
@media (min-width: 992px) and (max-width: 1199px) {
  .header-top {
    font-size: 11px;
  }
}
/*Header*/
.header.dark {
  color: #cacaca;
}
/*Footer*/
.footer {
  font-size: 14px;
  line-height: 1.5;
}
.footer h2.title {
  font-size: 22px;
  text-transform: none;
  margin-bottom: 10px;
}
/*Subfooter*/
.subfooter {
  font-size: 14px;
  line-height: 1.3;
  color: #999999;
}
.subfooter p {
  margin-bottom: 0;
}
/* 4 Pages
----------------------------------------------------------------------------- */
/* Blog pages
---------------------------------- */
.blogpost {
  margin: 0 0 70px;
}
.blogpost header {
  padding: 20px 10px 20px;
}
.blogpost header h2 {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 10px;
}
.blogpost .post-info {
  font-size: 12px;
  color: #aaa;
  font-weight: 400;
}
.blogpost .post-info > span {
  margin-right: 5px;
  display: inline-block;
}
.blogpost .post-info a {
  color: #aaa;
}
.blogpost .blogpost-content {
  padding: 0 10px 10px;
}
.blogpost .row .blogpost-content {
  padding-bottom: 0;
}
.blogpost footer {
  font-size: 12px;
  padding: 10px;
  color: #aaa;
  border-top: 1px solid #eaeaea;
}
.blogpost .row + footer {
  padding: 10px 0;
}
.blogpost.full {
  margin-bottom: 30px;
}
.blogpost.full header {
  padding: 0 0 15px 0;
}
.blogpost.full .blogpost-content {
  padding: 0 0 5px;
}
.blogpost.full footer {
  padding: 10px 0;
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .blogpost .row header {
    padding-top: 0;
  }
  .blogpost .row + footer {
    margin-top: 15px;
  }
}
/* Comments
---------------------------------- */
#comments {
  margin-top: 60px;
}
.comments h2.title {
  margin-bottom: 40px;
  padding-bottom: 10px;
  position: relative;
}
.comments h2.title:after {
  height: 1px;
  background: #d1d1d1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.18)), color-stop(35%, rgba(0, 0, 0, 0.12)), color-stop(70%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  bottom: -1px;
  left: 0px;
  content: "";
  width: 100%;
}
.comment {
  font-size: 14px;
}
.comment .comment {
  margin-left: 75px;
}
.comment h3 {
  margin-top: 0;
  margin-bottom: 5px;
}
.comment p {
  margin-bottom: 10px;
}
.comment .btn-sm-link {
  padding: 0;
}
.comment-avatar {
  width: 50px;
  float: left;
  margin: 0 15px 0 0;
}
.comment-content {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 40px;
  clear: both;
}
.comment-meta {
  margin-bottom: 15px;
  color: #aaa;
  font-size: 12px;
}
.comment-meta a {
  color: #aaa;
}
.comment-meta a:hover {
  text-decoration: underline;
}
/* Blog Masonry Grid
---------------------------------- */
.masonry-grid-item .blogpost footer {
  padding-top: 0px;
  border-top: none;
}
.masonry-grid-item .blogpost header h2 {
  font-size: 22px;
}
/* Blog Timeline layout
---------------------------------- */
.timeline {
  position: relative;
  padding: 40px 0;
  margin-top: 40px;
}
.timeline .blogpost footer {
  padding-top: 0px;
  border-top: none;
}
.timeline .blogpost header h2 {
  font-size: 22px;
}
.timeline .timeline-item {
  padding: 0 15px;
}
.timeline-date-label {
  float: none;
  clear: both;
  display: block;
  margin: 0px auto;
  text-align: center;
  margin-bottom: 80px;
  line-height: 1;
  width: 135px;
  position: relative;
  z-index: 2;
  color: #ffffff;
}
.timeline-date-label:after {
  background-color: #2aa4a5;
  border-radius: 4px;
  height: 30px;
  width: 100%;
  position: absolute;
  bottom: -8px;
  z-index: -1;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .timeline .blogpost {
    margin-bottom: 0;
  }
  .timeline:before {
    background-color: #e8e8e8;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0.09)), color-stop(90%, rgba(0, 0, 0, 0.09)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.09) 10%, rgba(0, 0, 0, 0.09) 90%, rgba(0, 0, 0, 0) 100%);
    width: 1px;
    height: 100%;
    content: "";
    position: absolute;
    left: 50%;
    display: block;
    top: 0;
  }
  .timeline .timeline-item {
    position: relative;
    width: 50%;
    padding-left: 0;
    padding-right: 40px;
    margin-bottom: 80px;
    float: left;
    clear: left;
    z-index: 1;
  }
  .timeline .timeline-item.pull-right {
    position: relative;
    width: 50%;
    padding-left: 40px;
    padding-right: 0;
    margin-top: 80px;
    margin-bottom: 0;
    float: right;
    clear: right;
  }
  .timeline .timeline-item.pull-right + .timeline-date-label {
    padding-top: 80px;
  }
  .timeline .timeline-item:after {
    content: "";
    font-family: "FontAwesome";
    right: 0px;
    background-color: #eaeaea;
    left: auto;
    position: absolute;
    top: 20px;
    z-index: -1;
    width: 35px;
    height: 1px;
  }
  .timeline .timeline-item:before {
    content: "";
    position: absolute;
    background-color: #cdcdcd;
    border: 1px solid #cdcdcd;
    height: 7px;
    width: 7px;
    border-radius: 100%;
    top: 17px;
    right: -4px;
  }
  .timeline .timeline-item.pull-right:after {
    right: auto;
    left: 0px;
  }
  .timeline .timeline-item.pull-right:before {
    left: -3px;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .timeline .timeline-item.pull-right {
    float: none !important;
  }
}
/* Shop Pages
---------------------------------- */
/*Product Page*/
.product.price {
  font-size: 24px;
  font-weight: 400;
}
.product.price del {
  color: #cdcdcd;
  font-size: 14px;
}
.product.element-list {
  margin-top: 7px;
}
/*Dropdown Cart*/
.header-dropdown-buttons .btn-group .dropdown-menu.cart {
  padding: 0;
  min-width: 350px;
  font-size: 13px;
}
.header-dropdown-buttons .btn-group .dropdown-menu.cart table {
  margin-bottom: 0;
}
.header-dropdown-buttons .btn-group .dropdown-menu.cart .panel-body {
  padding: 0px 10px 0px;
}
.cart-count {
  position: absolute;
  top: -2px;
  right: -3px;
  line-height: 14px;
  width: 14px;
  height: 14px;
  border-radius: 30%;
  font-size: 10px;
  text-shadow: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.dark .header-dropdown-buttons .cart-count {
  background-color: rgba(0, 0, 0, 0.5);
  color: #cdcdcd;
}
.dropdown.open .cart-count,
.dropdown:hover .cart-count {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  filter: alpha(opacity=0);
}
.total-amount,
.total-quantity {
  font-size: 13px;
}
.cart .table > tbody > tr > td,
.cart.table > tbody > tr > td {
  vertical-align: inherit;
}
.cart .quantity {
  width: 50px;
  font-size: 11px;
}
.cart .product {
  width: 220px;
  font-size: 13px;
}
.cart .product .small {
  display: block;
  color: #999999;
}
/* Small devices (phones less than 480px) */
@media (max-width: 480px) {
  .header-dropdown-buttons .btn-group .dropdown-menu.cart {
    min-width: 300px;
  }
}
/* Cart and Checkout pages
---------------------------------- */
.cart.table .price {
  width: 18%;
  font-size: 14px;
}
.cart.table .amount,
.cart.table .remove,
.cart.table .quantity {
  width: 12%;
}
.cart.table .quantity input {
  width: 60px;
  padding: 6px;
}
.cart.table .product {
  font-size: 15px;
}
.cart.table .product small {
  font-size: 12px;
  display: block;
  color: #999999;
}
.cart.table .amount {
  text-align: right;
}
.cart.table thead > tr > th {
  font-size: 16px;
}
.cart.table .total-quantity,
.cart.table .total-amount {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
}
.cart.table .total-amount {
  text-align: right;
}
.cart.table .btn-remove {
  position: relative;
  top: -5px;
}
.cart.table .form-group {
  margin: 7px 0;
}
.table .information {
  width: 80%;
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .cart.table thead > tr > th {
    font-size: 14px;
  }
  .cart.table .amount,
  .cart.table .price {
    width: 12%;
  }
  .cart.table .remove,
  .cart.table .quantity {
    width: 8%;
  }
  .cart.table > thead > tr > th,
  .cart.table > tbody > tr > th,
  .cart.table > tfoot > tr > th,
  .cart.table > thead > tr > td,
  .cart.table > tbody > tr > td,
  .cart.table > tfoot > tr > td {
    padding: 8px 10px;
  }
}
/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .cart.table > thead > tr > th,
  .cart.table > tbody > tr > th,
  .cart.table > tfoot > tr > th,
  .cart.table > thead > tr > td,
  .cart.table > tbody > tr > td,
  .cart.table > tfoot > tr > td {
    padding: 8px 7px;
  }
}
/* About Us Pages
---------------------------------- */
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .team-member {
    max-width: 480px;
    margin: 20px auto 20px !important;
  }
}
/* Coming Soon Page
---------------------------------- */
.is-countdown {
  border: 1px solid transparent;
  background-color: transparent;
}
.countdown-row {
  height: 0;
  padding: 0;
}
.countdown-section {
  text-align: center;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 5%;
}
.countdown-show4 .countdown-section {
  width: 24%;
  margin: 10px 0.5%;
}
.countdown-amount {
  font-size: 36px;
  font-weight: 700;
  display: block;
}
.countdown-period {
  display: block;
  font-size: 28px;
  line-height: 1.2;
  margin-top: 15px;
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .countdown-amount {
    font-size: 24px;
  }
  .countdown-period {
    font-size: 18px;
  }
}
/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .countdown-amount {
    font-size: 18px;
  }
  .countdown-period {
    font-size: 10px;
  }
}
/* Pages Misc
---------------------------------- */
.icons-page i {
  font-size: 20px;
  width: 35px;
  text-align: center;
}
.grid span {
  padding: 5px 5px;
  background-color: #666;
  border: 1px solid #444;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  color: #fff;
}
/* 5 Components
----------------------------------------------------------------------------- */
/* Buttons
---------------------------------- */
/*Buttons Color Variations*/
.btn:focus {
  color: inherit;
}
.btn {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*Default Button*/
.btn-default {
  color: #ffffff;
  background-color: #2aa4a5;
  border-color: #248d8e;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #248d8e;
  border-color: #248d8e;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default {
  background-color: #2aa4a5;
  border-color: #248d8e;
}
.btn-default-transparent {
  color: #777777;
  background-color: transparent;
  border-color: #2aa4a5;
}
.btn-default-transparent:hover,
.btn-default-transparent:focus,
.btn-default-transparent.focus,
.btn-default-transparent:active,
.btn-default-transparent.active,
.open > .dropdown-toggle.btn-default-transparent {
  color: #ffffff;
  background-color: #248d8e;
  border-color: #1e7474;
}
.dark-bg .btn-default-transparent {
  color: #ffffff;
}
.default-bg .btn-default,
.default-translucent-bg .btn-default,
.default-bg .btn-default-transparent,
.default-translucent-bg .btn-default-transparent {
  color: #2aa4a5;
  background-color: #ffffff;
  border-color: #ffffff;
}
.default-bg .btn-default:hover,
.default-translucent-bg .btn-default:hover,
.default-bg .btn-default:focus,
.default-translucent-bg .btn-default:focus,
.default-bg .btn-default.focus,
.default-translucent-bg .btn-default.focus,
.default-bg .btn-default:active,
.default-translucent-bg .btn-default:active,
.default-bg .btn-default.active,
.default-translucent-bg .btn-default.active,
.default-bg .open > .dropdown-toggle.btn-default,
.default-translucent-bg .open > .dropdown-toggle.btn-default,
.default-bg .btn-default-transparent:hover,
.default-translucent-bg .btn-default-transparent:hover,
.default-bg .btn-default-transparent:focus,
.default-translucent-bg .btn-default-transparent:focus,
.default-bg .btn-default-transparent.focus,
.default-translucent-bg .btn-default-transparent.focus,
.default-bg .btn-default-transparent:active,
.default-translucent-bg .btn-default-transparent:active,
.default-bg .btn-default-transparent.active,
.default-translucent-bg .btn-default-transparent.active,
.default-bg .open > .dropdown-toggle.btn-default-transparent,
.default-translucent-bg .open > .dropdown-toggle.btn-default-transparent {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}
.dark .btn-default {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(0, 0, 0, 0.1);
}
.dark .btn-default .badge {
  color: rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
.dark .btn-default:hover,
.dark .btn-default:focus,
.dark .btn-default.focus,
.dark .btn-default:active,
.dark .btn-default.active,
.dark .open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.2);
}
.colored .btn-default {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(0, 0, 0, 0.01);
}
.colored .btn-default .badge {
  color: rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
.colored .btn-default:hover,
.colored .btn-default:focus,
.colored .btn-default.focus,
.colored .btn-default:active,
.colored .btn-default.active,
.colored .open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.02);
}
.default-hovered:hover .btn-default-transparent {
  border-color: #ffffff;
}
/*White Button*/
.btn-white {
  color: #777777;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:hover,
.btn-white:focus,
.btn-white.focus,
.btn-white:active,
.btn-white.active,
.open > .dropdown-toggle.btn-white {
  color: #248d8e;
  background-color: #ffffff;
  border-color: #ffffff;
}
/*Gray Button*/
.btn-gray {
  color: #333333;
  background-color: #e1e1e1;
  border-color: #d3d3d3;
}
.btn-gray:hover,
.btn-gray:focus,
.btn-gray.focus,
.btn-gray:active,
.btn-gray.active,
.open > .dropdown-toggle.btn-gray {
  color: #333333;
  background-color: #cdcdcd;
  border-color: #cdcdcd;
}
.btn-gray-transparent {
  color: #333333;
  background-color: transparent;
  border-color: #777777;
}
.btn-gray-transparent:hover,
.btn-gray-transparent:focus,
.btn-gray-transparent.focus,
.btn-gray-transparent:active,
.btn-gray-transparent.active,
.open > .dropdown-toggle.btn-gray-transparent {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
}
.dark-bg .btn-gray-transparent {
  color: #ffffff;
}
.dark-bg .btn-gray-transparent:hover {
  border-color: #ffffff;
  color: #777777;
  background-color: #ffffff;
}
.dark-translucent-bg .btn-gray-transparent,
.default-translucent-bg .btn-gray-transparent,
.default-bg .btn-gray-transparent {
  border-color: #ffffff;
  color: #ffffff;
}
.dark-translucent-bg .btn-gray-transparent:hover,
.default-translucent-bg .btn-gray-transparent:hover,
.default-bg .btn-gray-transparent:hover,
.dark-translucent-bg .btn-gray-transparent:focus,
.default-translucent-bg .btn-gray-transparent:focus,
.default-bg .btn-gray-transparent:focus {
  border-color: #ffffff;
  color: #777777;
  background-color: #ffffff;
}
.default-hovered:hover .btn-gray-transparent {
  border-color: #ffffff;
}
.light-gray-bg.default-hovered:hover .btn-gray-transparent:hover {
  border-color: #333333;
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .two-col-translucent-bg .container > .row > div + div .btn-gray-transparent {
    border-color: #ffffff;
    color: #ffffff;
  }
  .two-col-translucent-bg .container > .row > div + div .btn-gray-transparent:hover,
  .two-col-translucent-bg .container > .row > div + div .btn-gray-transparent:focus {
    border-color: #ffffff;
    color: #777777;
    background-color: #ffffff;
  }
}
/*Dark Button*/
.btn-dark {
  color: #ffffff;
  background-color: #373737;
  border-color: #333333;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark.focus,
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  color: #ffffff;
  background-color: #111111;
  border-color: #111111;
}
.dark-bg .btn-dark {
  color: #ffffff;
  background-color: #222222;
  border-color: #171717;
}
.dark-bg .btn-dark:hover,
.dark-bg .btn-dark:focus,
.dark-bg .btn-dark.focus,
.dark-bg .btn-dark:active,
.dark-bg .btn-dark.active,
.dark-bg .open > .dropdown-toggle.btn-dark {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
/*Buttons Sizes*/
.btn {
  padding: 7px 20px;
  font-size: 14px;
  line-height: 1.46666667;
  border-radius: 3px;
  margin: 10px 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 15px;
  font-size: 12px;
  line-height: 1.46666667;
  border-radius: 3px;
  margin: 5px 0;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 25px;
  font-size: 18px;
  line-height: 1.46666667;
  border-radius: 4px;
  margin: 10px 0;
}
.btn-xl {
  padding: 15px 50px;
  font-size: 22px;
  line-height: 1.46666667;
  border-radius: 6px;
  margin: 10px 0;
}
.btn-md-link {
  padding: 7px 15px;
  font-size: 14px;
  line-height: 1.46666667;
  border-radius: 0px;
  margin: 10px 0;
}
.btn-sm-link {
  padding: 5px 15px;
  font-size: 12px;
  line-height: 1.46666667;
  border-radius: 0px;
  margin: 5px 0;
}
.btn-lg-link {
  padding: 10px 15px;
  font-size: 18px;
  line-height: 1.46666667;
  border-radius: 0px;
  margin: 10px 0;
}
.btn-remove {
  font-size: 10px;
  padding: 3px 15px;
  min-width: 0;
  margin: -5px 0 0 0;
}
/*Buttons with radius*/
.radius-50 {
  border-radius: 50px;
}
/*Animated Buttons*/
.btn-animated {
  position: relative;
  min-width: 0!important;
  padding-right: 45px!important;
}
.btn-animated i {
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
  z-index: 3;
  right: 17px;
  position: absolute;
  line-height: 34px;
  top: 0;
  min-width: 12px;
}
.btn-animated:after {
  width: 35px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  content: "";
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  right: 0px;
  z-index: 2;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-animated.radius-50:after {
  border-radius: 0 50px 50px 0;
}
.btn-animated.btn-gray-transparent:after {
  background-color: rgba(0, 0, 0, 0.05);
}
.btn-animated:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn-animated:hover i {
  right: 11px;
}
.btn-animated.btn-sm {
  padding-right: 35px!important;
}
.btn-animated.btn-sm:after {
  width: 25px;
}
.btn-animated.btn-sm i {
  right: 14px;
  line-height: 28px;
  min-width: 11px;
}
.btn-animated.btn-sm:hover i {
  right: 7px;
}
.btn-animated.btn-lg {
  padding-right: 60px!important;
}
.btn-animated.btn-lg:after {
  width: 45px;
}
.btn-animated.btn-lg i {
  right: 25px;
  line-height: 48px;
  min-width: 15px;
}
.btn-animated.btn-lg:hover i {
  right: 15px;
}
.btn-animated.btn-xl {
  padding-right: 60px!important;
}
.btn-animated.btn-xl:after {
  width: 45px;
}
.btn-animated.btn-xl i {
  right: 25px;
  line-height: 64px;
  min-width: 15px;
  text-align: center;
}
.btn-animated.btn-xl:hover i {
  right: 13px;
}
/*Background Transition*/
.btn-hvr {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn-hvr.radius-50 {
  overflow: hidden;
}
.hvr-sweep-to-right:hover,
.hvr-sweep-to-left:hover,
.hvr-sweep-to-bottom:hover,
.hvr-sweep-to-top:hover,
.hvr-bounce-to-right:hover,
.hvr-bounce-to-left:hover,
.hvr-bounce-to-bottom:hover,
.hvr-bounce-to-top:hover,
.hvr-radial-out:hover,
.hvr-rectangle-out:hover,
.hvr-shutter-out-horizontal:hover,
.hvr-shutter-out-vertical:hover {
  background: transparent;
}
.hvr-radial-in,
.hvr-rectangle-in,
.hvr-shutter-in-horizontal,
.hvr-shutter-in-vertical {
  background: #248d8e;
}
.hvr-radial-in:hover,
.hvr-rectangle-in:hover,
.hvr-shutter-in-horizontal:hover,
.hvr-shutter-in-vertical:hover {
  background: #248d8e;
}
.hvr-radial-in:before,
.hvr-rectangle-in:before,
.hvr-shutter-in-horizontal:before,
.hvr-shutter-in-vertical:before {
  background: #ffffff;
  border-radius: 3px;
}
.hvr-sweep-to-right:before,
.hvr-sweep-to-left:before,
.hvr-sweep-to-bottom:before,
.hvr-sweep-to-top:before,
.hvr-bounce-to-right:before,
.hvr-bounce-to-left:before,
.hvr-bounce-to-bottom:before,
.hvr-bounce-to-top:before,
.hvr-radial-out:before,
.hvr-rectangle-out:before,
.hvr-shutter-out-horizontal:before,
.hvr-shutter-out-vertical:before {
  background: #248d8e;
}
/*ie9*/
.no-csstransitions .hvr-radial-in,
.no-csstransitions .hvr-rectangle-in,
.no-csstransitions .hvr-shutter-in-horizontal,
.no-csstransitions .hvr-shutter-in-vertical {
  background: transparent;
}
.no-csstransitions .hvr-sweep-to-right:hover,
.no-csstransitions .hvr-sweep-to-left:hover,
.no-csstransitions .hvr-sweep-to-bottom:hover,
.no-csstransitions .hvr-sweep-to-top:hover,
.no-csstransitions .hvr-bounce-to-right:hover,
.no-csstransitions .hvr-bounce-to-left:hover,
.no-csstransitions .hvr-bounce-to-bottom:hover,
.no-csstransitions .hvr-bounce-to-top:hover,
.no-csstransitions .hvr-radial-out:hover,
.no-csstransitions .hvr-rectangle-out:hover,
.no-csstransitions .hvr-shutter-out-horizontal:hover,
.no-csstransitions .hvr-shutter-out-vertical:hover,
.no-csstransitions .hvr-radial-in:hover,
.no-csstransitions .hvr-rectangle-in:hover,
.no-csstransitions .hvr-shutter-in-horizontal:hover,
.no-csstransitions .hvr-shutter-in-vertical:hover {
  background: #248d8e;
}
/* Tabs
---------------------------------- */
.nav-tabs.style-1 {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 15px;
}
.nav-tabs.style-1 > li > a {
  color: #333333;
  margin-right: 0;
  line-height: 1;
  border: 1px solid transparent;
  padding: 12px 15px 11px 15px;
  border-radius: 15px 15px 0 0;
  -webkit-transition: none;
  transition: none;
  height: 40px;
}
.nav-tabs.style-1 > li > a:hover {
  border-color: #222222 !important;
  background-color: #333333 !important;
  color: #ffffff;
}
.nav-tabs.style-1 > li > a:focus {
  border-color: transparent;
  background-color: transparent;
}
.nav-tabs.style-1 > li > a:after {
  position: absolute;
  right: -14px;
  bottom: -1px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 31px 0 0 14px;
  border-color: transparent transparent transparent transparent;
}
.nav-tabs.style-1 > li > a:before {
  position: absolute;
  left: -14px;
  bottom: -1px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 31px 14px 0 0;
  border-color: transparent transparent transparent transparent;
}
.nav-tabs.style-1 > li > a:hover:after {
  border-color: transparent transparent transparent #333333;
  border-width: 31px 0 0 14px;
}
.nav-tabs.style-1 > li > a:hover:before {
  border-color: transparent #333333 transparent transparent;
  border-width: 31px 14px 0 0;
}
.nav-tabs.style-1 > li.active > a {
  background-color: #333333 !important;
}
.nav-tabs.style-1 > li.active > a,
.nav-tabs.style-1 > li.active > a:hover,
.nav-tabs.style-1 > li.active > a:focus {
  color: #ffffff;
  cursor: default;
  border-color: #222222;
}
.nav-tabs.style-1 > li.active > a:after {
  border-color: transparent transparent transparent #333333;
}
.nav-tabs.style-1 > li.active > a:before {
  border-color: transparent #333333 transparent transparent;
}
.nav-tabs.style-1 > li:first-child > a:before,
.nav-tabs.style-1 > li:last-child > a:after {
  border-width: 0 0 0 0;
  border-color: transparent transparent transparent transparent;
}
.nav-tabs.style-1 + .tab-content > .tab-pane {
  padding-bottom: 0;
  border-bottom: none;
}
.nav-tabs.style-2 {
  border-bottom: 1px solid #f1f1f1;
}
.nav-tabs.style-2 > li > a {
  color: #999999;
}
.nav-tabs.style-2 > li > a:hover {
  color: #333333;
  background-color: #fafafa !important;
  border-color: #f1f1f1;
  border-bottom-color: #fafafa !important;
}
.nav-tabs.style-2 > li > a:focus {
  border-color: transparent;
  background-color: transparent;
}
.nav-tabs.style-2 > li.active > a,
.nav-tabs.style-2 > li.active > a:hover,
.nav-tabs.style-2 > li.active > a:focus {
  color: #333333;
  cursor: default;
  background-color: #fafafa;
  border-color: #f1f1f1;
  border-bottom-color: transparent;
}
.nav-tabs.style-2 + .tab-content > .tab-pane {
  padding: 15px;
  border: 1px solid #f1f1f1;
  border-top: none;
  background-color: #fafafa;
}
.nav-tabs.style-3 {
  border-bottom: 1px solid #999999;
  background-color: #999999;
}
.nav-tabs.style-3 > li > a {
  color: #ffffff;
  border-radius: 0;
  margin: 0;
}
.nav-tabs.style-3 > li > a:hover {
  color: #333333;
  background-color: #fff !important;
  border-color: #999999;
  border-bottom-color: #fff !important;
}
.nav-tabs.style-3 > li > a:focus {
  border-color: transparent;
  background-color: transparent;
}
.nav-tabs.style-3 > li.active > a,
.nav-tabs.style-3 > li.active > a:hover,
.nav-tabs.style-3 > li.active > a:focus {
  color: #333333;
  cursor: default;
  background-color: #fff;
  border-color: #999999;
  border-bottom-color: transparent;
}
.nav-tabs.style-3 + .tab-content > .tab-pane {
  padding: 15px;
  border: 1px solid #999999;
  border-top: none;
  background-color: #ffffff;
}
.nav-tabs.style-4 {
  margin-bottom: 15px;
  border-bottom: 1px solid #333333;
}
.nav-tabs.style-4 > li > a {
  color: #999999;
}
.nav-tabs.style-4 > li > a:hover {
  color: #ffffff;
  background-color: #333333 !important;
  border-color: #333333;
  border-bottom-color: #333333 !important;
}
.nav-tabs.style-4 > li > a:focus {
  border-color: #333333;
  background-color: #333333;
}
.nav-tabs.style-4 > li.active > a,
.nav-tabs.style-4 > li.active > a:hover,
.nav-tabs.style-4 > li.active > a:focus {
  color: #ffffff;
  cursor: default;
  background-color: #333333;
  border-color: #333333;
  border-bottom-color: transparent;
}
/* Small devices (tablets, smartphones) */
@media (min-width: 481px) and (max-width: 767px) {
  .nav-tabs > li > a {
    padding: 12px 10px;
    font-size: 11px;
    margin-right: 0;
  }
}
/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .nav-tabs {
    background-color: #eaeaea;
    border-bottom: none!important;
  }
  .nav-tabs > li {
    float: none;
  }
  .nav-tabs > li a {
    color: #ffffff;
    margin-right: 0;
    border-radius: 0px!important;
  }
  .nav-tabs.style-3 > li.active > a,
  .nav-tabs.style-3 > li.active > a:hover,
  .nav-tabs.style-3 > li.active > a:focus,
  .nav-tabs.style-3 > li > a:hover,
  .nav-tabs.style-3 > li > a:focus {
    border-bottom: 1px solid #999999 !important;
  }
  .nav-tabs.style-3 + .tab-content > .tab-pane {
    border-top: 1px solid #999999;
  }
  .nav-tabs > li a:after,
  .nav-tabs > li a:before {
    border-color: transparent transparent transparent transparent!important;
  }
}
/* vertical tabs */
.vertical {
  margin: 20px 0;
}
.vertical .nav-tabs,
.vertical .tab-content {
  display: table-cell;
  margin: 0;
  vertical-align: top;
}
.vertical .nav-tabs {
  border-bottom-color: transparent;
  background-color: #999999;
}
.vertical .nav-tabs > li {
  float: none;
}
.vertical .nav-tabs > li a {
  margin: 0;
  padding: 10px 20px;
  white-space: nowrap;
  color: #ffffff;
  border-bottom: 1px solid #919191;
  border-radius: 0;
}
.vertical .nav-tabs > li > a:hover,
.vertical .nav-tabs > li > a:focus {
  background-color: #fafafa;
  border-right-color: transparent;
  border-bottom: 1px solid #f1f1f1;
  color: #777777;
  z-index: 2;
}
.vertical .nav-tabs > li.active > a,
.vertical .nav-tabs > li.active > a:hover,
.vertical .nav-tabs > li.active > a:focus {
  border: 1px solid #f1f1f1;
  background-color: #fafafa;
  border-right-color: transparent;
  color: #777777;
  z-index: 2;
}
.vertical.left .nav-tabs > li > a:hover,
.vertical.left .nav-tabs > li > a:focus {
  border-left-color: transparent;
  border-right-color: #f1f1f1;
}
.vertical.left .nav-tabs > li.active > a,
.vertical.left .nav-tabs > li.active > a:hover,
.vertical.left .nav-tabs > li.active > a:focus {
  border-right-color: #f1f1f1;
  border-left-color: transparent;
}
.vertical .tab-content {
  border: 1px solid #f1f1f1;
  border-left: 1px solid #fafafa;
  background-color: #fafafa;
  left: -1px;
  z-index: 1;
  padding: 20px 30px;
}
.left.vertical .tab-content {
  border-left-color: #f1f1f1;
  border-right-color: transparent;
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .vertical .nav-tabs,
  .vertical .tab-content {
    display: block;
  }
  .vertical .nav-tabs > li a {
    font-size: 15px;
  }
}
/* Pager
---------------------------------- */
ul.pagination,
ul.pager {
  margin: 20px 0 40px;
  text-align: left;
}
ul.pagination li {
  padding: 0;
  margin: 0 5px 0 0;
  border-bottom: none;
  display: inline-block;
  border-radius: 0px;
}
ul.pagination li > a,
.pagination > li:first-child > a,
.pagination > li:last-child > a,
ul.pager li > a {
  text-align: center;
  padding: 0;
  height: 40px;
  width: 40px;
  border: 1px solid #777777;
  line-height: 39px;
  background-color: #777777;
  color: #ffffff;
  display: inline-block;
  border-radius: 100%;
}
ul.pagination li > a:hover,
ul.pagination li > a:focus {
  background-color: transparent;
  color: #ffffff;
  background-color: #248d8e;
  border-color: #248d8e;
}
ul.pagination li.active a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
  color: #ffffff;
  background-color: #2aa4a5;
  border-color: #2aa4a5;
}
/* Breadcrumb
---------------------------------- */
.breadcrumb-container {
  background-color: #f8f8f8;
  border-bottom: 1px solid #f4f4f4;
}
.dark.breadcrumb-container {
  background-color: #777777;
  border-color: #333333;
  color: #ffffff;
}
.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 0;
  font-size: 12px;
  padding-left: 0;
}
.breadcrumb > li + li:before {
  font-family: "FontAwesome";
  content: "\f101";
  font-size: 11px;
  padding-left: 3px;
}
.banner .breadcrumb-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.banner .dark.breadcrumb-container {
  background-color: rgba(50, 57, 57, 0.6);
  border-bottom-color: rgba(119, 119, 119, 0.1);
}
.banner .breadcrumb > li a,
.banner .breadcrumb > li i {
  color: #000000;
}
.banner .breadcrumb > .active,
.banner .breadcrumb > li + li:before {
  color: #777777;
}
.dark .breadcrumb > li a,
.dark .breadcrumb > li i,
.dark .breadcrumb > .active,
.dark .breadcrumb > li + li:before {
  color: #ffffff;
}
.banner .breadcrumb > li a:hover {
  color: #248d8e;
}
/* Nav pills
---------------------------------- */
.nav-pills:not(.nav-stacked) {
  margin-bottom: 15px;
}
.text-center > .nav-pills {
  display: inline-block;
}
.nav-pills > li > a {
  border-radius: 0;
  padding: 7px 10px;
  border: 1px solid transparent;
  color: #999999;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  color: #777777;
  background-color: transparent;
  border-bottom: 1px solid #777777;
}
.nav-pills.style-2 > li > a {
  border-radius: 5px;
}
.nav-pills.style-2 > li.active > a,
.nav-pills.style-2 > li.active > a:hover,
.nav-pills.style-2 > li.active > a:focus,
.nav-pills.style-2 > li > a:hover,
.nav-pills.style-2 > li > a:focus {
  color: #2aa4a5;
  background-color: #fafafa;
  border: 1px solid #eaeaea;
}
.nav-pills > li + li {
  margin-left: 5px;
}
.nav-pills.nav-stacked > li + li {
  margin-left: 0;
}
.nav-pills.nav-stacked > li > a {
  padding: 5px 0px;
  color: #777777;
}
.nav-pills.nav-stacked.list-style-icons > li > a {
  padding: 4px 0px;
}
.nav-pills.nav-stacked > li.active > a,
.nav-pills.nav-stacked > li.active > a:hover,
.nav-pills.nav-stacked > li.active > a:focus,
.nav-pills.nav-stacked > li > a:hover,
.nav-pills.nav-stacked > li > a:focus {
  color: #2aa4a5;
  background-color: transparent;
  border-color: transparent;
}
.nav-pills.nav-stacked:not(.list-style-icons) > li > a:after {
  font-family: "FontAwesome";
  content: "\f101";
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 6px;
  color: #d1d1d1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.nav-pills > li.active > a:after {
  color: #2aa4a5;
}
.nav-pills.nav-stacked:not(.list-style-icons) > li.active > a:hover:after,
.nav-pills.nav-stacked:not(.list-style-icons) > li.active > a:focus:after,
.nav-pills.nav-stacked:not(.list-style-icons) > li > a:hover:after,
.nav-pills.nav-stacked:not(.list-style-icons) > li > a:focus:after {
  color: #248d8e;
  right: 10px;
}
.nav-pills.nav-stacked.list-style-icons > li > a > i {
  padding-right: 10px;
  font-size: 14px;
  color: #cdcdcd;
}
.nav-pills.nav-stacked.list-style-icons > li.active > a > i,
.nav-pills.nav-stacked.list-style-icons > li > a:hover > i,
.nav-pills.nav-stacked.list-style-icons > li > a:focus > i {
  color: #248d8e;
}
/* Process pills */
.process .nav-pills > li + li {
  margin-left: 40px;
  position: relative;
}
.process .nav-pills > li + li:after {
  font-family: "FontAwesome";
  content: "\f101";
  position: absolute;
  top: 6px;
  left: -24px;
  width: 10px;
  color: #cdcdcd;
}
/*Dark bgs*/
.dark-bg .nav-pills > li > a,
.dark-translucent-bg .nav-pills > li > a {
  text-decoration: none;
}
.dark-bg .nav-pills > li.active > a,
.dark-bg .nav-pills > li.active > a:focus,
.dark-bg .nav-pills > li > a:focus,
.dark-translucent-bg .nav-pills > li.active > a,
.dark-translucent-bg .nav-pills > li.active > a:focus,
.dark-translucent-bg .nav-pills > li > a:focus {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
/*footer*/
.footer-content .nav-pills > li > a {
  padding: 4px 0px;
}
.footer-content .nav-pills.nav-stacked > li > a:after {
  top: 5px;
}
.dark .footer-content .nav-pills > li > a,
.dark .footer-content .nav-pills > li.active > a,
.dark .footer-content .nav-pills > li.active > a:focus,
.dark .footer-content .nav-pills > li > a:focus {
  color: #999999;
}
.dark .footer-content .nav-pills > li.active > a:hover,
.dark .footer-content .nav-pills > li > a:hover {
  color: #248d8e;
}
/* Collapse
---------------------------------- */
.panel-group .panel-default {
  border-color: #eaeaea;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.panel-group .panel-heading {
  padding: 0;
}
.panel-heading a {
  font-weight: 400;
  display: inline-block;
  width: 100%;
  position: relative;
  text-decoration: none;
  padding: 10px 40px 10px 15px;
  color: inherit;
}
/*Style 1*/
.collapse-style-1 .panel-heading {
  background-color: #fafafa;
}
.collapse-style-1 .panel-heading a {
  color: #999999;
}
.collapse-style-1 .panel-heading a:not(.collapsed) {
  color: #777777;
}
.collapse-style-1 .panel-heading a:after {
  font-family: "FontAwesome";
  content: "\f146";
  position: absolute;
  right: 15px;
  font-size: 14px;
  font-weight: 300;
  top: 50%;
  line-height: 1;
  margin-top: -7px;
}
.collapse-style-1 .panel-heading a.collapsed:after {
  content: "\f0fe";
}
.panel-heading a:hover {
  text-decoration: none;
}
.panel-title a i {
  font-size: 16px;
}
.collapse-style-1 .panel-body {
  border-top: none!important;
  background-color: #fafafa;
  padding-top: 0;
}
/*Style 2*/
.collapse-style-2 .panel {
  border-color: transparent;
}
.collapse-style-2 .panel-heading {
  background-color: transparent;
}
.collapse-style-2 .panel-heading a {
  color: #ffffff;
  background-color: #2aa4a5;
}
.collapse-style-2 .panel-heading a.collapsed {
  background-color: #333333;
}
.collapse-style-2 .panel-heading a:after {
  font-family: "FontAwesome";
  content: "\f106";
  position: absolute;
  right: 15px;
  font-size: 14px;
  font-weight: 300;
  top: 50%;
  line-height: 1;
  margin-top: -7px;
}
.collapse-style-2 .panel-heading a.collapsed:after {
  content: "\f107";
}
.panel-heading a:hover {
  text-decoration: none;
}
.panel-title a i {
  font-size: 16px;
}
.collapse-style-2 .panel-body {
  border-top: none!important;
  background-color: transparent;
  padding: 15px 0;
}
.collapse-style-2 .panel-body.p-15 {
  padding: 15px;
}
/*Style 3*/
.collapse-style-3 .panel {
  border-color: #999999;
}
.collapse-style-3 .panel-heading {
  background-color: transparent;
}
.collapse-style-3 .panel-heading a {
  color: #ffffff;
  background-color: #999999;
}
.collapse-style-3 .panel-heading a.collapsed {
  background-color: #999999;
}
.collapse-style-3 .panel-heading a:after {
  font-family: "FontAwesome";
  content: "\f139";
  position: absolute;
  right: 15px;
  font-size: 12px;
  font-weight: 300;
  top: 50%;
  line-height: 1;
  margin-top: -7px;
}
.collapse-style-3 .panel-heading a.collapsed:after {
  content: "\f13a";
}
.panel-heading a:hover {
  text-decoration: none;
}
.panel-title a i {
  font-size: 16px;
}
.collapse-style-3 .panel-body {
  border-top: none!important;
  background-color: transparent;
}
/*Contextual Headings*/
.collapse-contextual .panel-heading a:after {
  font-family: "FontAwesome";
  content: "\f068";
  position: absolute;
  right: 15px;
  font-size: 10px;
  font-weight: 300;
  top: 50%;
  line-height: 1;
  margin-top: -6px;
}
.collapse-contextual .panel-heading a.collapsed:after {
  content: "\f067";
}
/*Content Collapse*/
.btn[data-toggle="collapse"] i:before {
  font-size: 10px;
  content: "\f068";
}
.btn.collapsed[data-toggle="collapse"] i:before {
  content: "\f067";
}
/* Progress bars
---------------------------------- */
.progress.style-1 {
  margin-top: 25px;
  background-color: #fafafa;
  border: 1px solid #eaeaea;
  height: 8px;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: visible;
  position: relative;
}
.progress.style-1 .progress-bar {
  padding: 0;
  text-align: left;
  font-size: 11px;
  font-weight: 300;
  margin-top: 0px;
  height: 4px;
  margin: 1px;
  border-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
}
.progress.style-2 {
  margin-bottom: 15px;
  background-color: #fafafa;
  border: 1px solid #eaeaea;
  height: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.progress.style-2 .progress-bar {
  padding: 0;
  text-align: left;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.progress.style-2 span {
  font-size: 11px;
  line-height: 1;
  position: relative;
  top: -2px;
  left: 10px;
}
.progress-bar {
  -webkit-transition: width 1.5s ease;
  transition: width 1.5s ease;
}
.progress .label {
  position: absolute;
  top: -16px;
  font-size: 11px;
  color: #333333;
  right: 10px;
  font-weight: 400;
  padding: 0;
}
.progress .text {
  position: absolute;
  font-size: 11px;
  top: -17px;
  left: 0;
  font-weight: 400;
  text-transform: uppercase;
  color: #999999;
}
.progress.dark {
  background-color: #cdcdcd;
  border-color: #cdcdcd;
}
.progress.dark.style-1 {
  border-color: #ffffff;
}
.dark .progress-striped .progress-bar,
.dark .progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.05) 75%, transparent 75%, transparent);
}
.progress-bar-white {
  background-color: #ffffff;
  color: #777777;
}
.progress-bar-default {
  background-color: #2aa4a5;
}
.progress-bar-gray {
  background-color: #999999;
}
.progress-bar-dark {
  background-color: #333333;
}
.gray-bg .progress {
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
}
/* Circular Progress Bars
---------------------------------- */
.knob-container {
  margin: 10px;
  position: relative;
  display: inline-block;
}
.knob-container canvas {
  width: 132px;
  height: 132px;
  margin: 0 auto;
}
.knob-text {
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin-top: -14px;
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .knob-container canvas {
    width: 169px;
    height: 169px;
  }
}
/* Forms
---------------------------------- */
form {
  margin: 20px 0;
}
textarea {
  resize: vertical;
}
.sidebar form {
  margin: 5px 0 20px 0;
}
.form-control {
  border-radius: 5px;
  background: #ffffff;
  height: 40px;
  padding-right: 30px;
  border-color: #e1e1e1;
  color: #777777;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.form-control.radius-50 {
  border-radius: 50px;
}
.form-control-lg {
  height: 48px;
}
/* Small devices (tablets, phones 481px and up) */
@media (min-width: 481px) {
  .form-control-lg {
    min-width: 350px;
  }
}
.form-control:focus {
  border-color: #999999;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
select.form-control {
  padding-right: 5px;
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
}
select[multiple].form-control {
  -webkit-appearance: listbox;
     -moz-appearance: listbox;
          appearance: listbox;
}
.form-control::-webkit-input-placeholder {
  color: inherit;
}
.form-control::-moz-placeholder {
  color: inherit;
}
.form-control:-ms-input-placeholder {
  color: inherit;
}
.form-control::-ms-input-placeholder {
  color: inherit;
}
.form-control::placeholder {
  color: inherit;
}
.input-group-addon {
  background-color: #f1f1f1;
  border-color: #e1e1e1;
}
.form-list > div {
  padding: 7px 15px;
  border-bottom: 1px solid #dddddd;
  background-color: #f3f3f3;
  margin: 6px 0;
  display: block;
}
form label,
.radio label,
.checkbox label {
  font-weight: 300;
}
fieldset {
  padding: 10px 25px;
  margin: 15px 0px;
  border: 1px solid #dddddd;
  background-color: #fafafa;
}
fieldset legend {
  display: block;
  width: auto;
  padding: 3px 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: inherit;
  color: #333;
  border: 1px solid #ddd;
  background-color: #ffffff;
}
fieldset .form-control,
fieldset .form-control:focus {
  webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
  border-color: #f3f3f3;
}
input[type="radio"],
input[type="checkbox"] {
  margin-top: 5px;
}
/* forms with icons */
.has-feedback label ~ .form-control-feedback {
  top: 27px;
}
.form-control-feedback {
  width: 40px;
  height: 40px;
  line-height: 42px !important;
  top: 0;
  color: #777777;
}
.form-control-lg + .form-control-feedback,
.has-feedback label.sr-only ~ .form-control-lg + .form-control-feedback {
  height: 48px;
  top: 4px;
}
/* Disabled forms */
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
/* forms with icons */
.form-control-feedback {
  width: 40px;
  height: 40px;
  line-height: 40px !important;
  top: 0;
}
/* Forms in all backgrounds */
.dark-bg .form-control {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: #353535;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8);
  color: #cdcdcd;
}
.dark-bg .has-success .form-control:focus,
.dark-bg .has-warning .form-control:focus,
.dark-bg .has-error .form-control:focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8);
}
.dark-bg .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #000;
}
.dark-bg .form-control:focus,
.dark-bg .has-success .form-control:focus,
.dark-bg .has-warning .form-control:focus,
.dark-bg .has-error .form-control:focus {
  background-color: rgba(255, 255, 255, 0.25);
}
.dark-bg .form-control-feedback {
  color: #cdcdcd;
}
.default-bg .form-control {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: #248d8e;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
  color: #ffffff;
}
.default-bg .has-success .form-control:focus,
.default-bg .has-warning .form-control:focus,
.default-bg .has-error .form-control:focus {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
.default-bg .input-group-addon {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: #248d8e;
}
.default-bg .form-control:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.default-bg .form-control-feedback {
  color: #ffffff;
}
.dark .form-control {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.6);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.6);
  color: #cccccc;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #373737;
}
.dark .form-control:focus {
  background-color: rgba(255, 255, 255, 0.15);
}
.dark .form-control-feedback {
  color: #cdcdcd;
}
.dark .footer-content .form-control {
  border-color: #222222;
}
/* Validation states */
.dark-bg .has-success .help-block,
.dark-bg .has-success .control-label,
.dark-bg .has-success .radio,
.dark-bg .has-success .checkbox,
.dark-bg .has-success .radio-inline,
.dark-bg .has-success .checkbox-inline,
.dark-bg .has-success.radio label,
.dark-bg .has-success.checkbox label,
.dark-bg .has-success.radio-inline label,
.dark-bg .has-success.checkbox-inline label,
.dark-bg .has-success .form-control-feedback {
  color: #15c019;
}
.dark-bg .has-warning .help-block,
.dark-bg .has-warning .control-label,
.dark-bg .has-warning .radio,
.dark-bg .has-warning .checkbox,
.dark-bg .has-warning .radio-inline,
.dark-bg .has-warning .checkbox-inline,
.dark-bg .has-warning.radio label,
.dark-bg .has-warning.checkbox label,
.dark-bg .has-warning.radio-inline label,
.dark-bg .has-warning.checkbox-inline label,
.dark-bg .has-warning .form-control-feedback {
  color: #e5af51;
}
.dark-bg .has-error .help-block,
.dark-bg .has-error .control-label,
.dark-bg .has-error .radio,
.dark-bg .has-error .checkbox,
.dark-bg .has-error .radio-inline,
.dark-bg .has-error .checkbox-inline,
.dark-bg .has-error.radio label,
.dark-bg .has-error.checkbox label,
.dark-bg .has-error.radio-inline label,
.dark-bg .has-error.checkbox-inline label,
.dark-bg .has-error .form-control-feedback {
  color: #ef4f4c;
}
.has-success .form-control,
.has-success .form-control:focus {
  border-color: #3c763d;
}
.has-warning .form-control,
.has-warning .form-control:focus {
  border-color: #8a6d3b;
}
.has-error .form-control,
.has-error .form-control:focus {
  border-color: #a94442;
}
.default-bg .has-success .form-control,
.default-bg .has-warning .form-control,
.default-bg .has-error .form-control,
.default-bg .has-success .form-control:focus,
.default-bg .has-warning .form-control:focus,
.default-bg .has-error .form-control:focus {
  border-color: #fff;
  color: #ffffff;
}
.default-bg .has-success .form-control-feedback,
.default-bg .has-warning .form-control-feedback,
.default-bg .has-error .form-control-feedback,
.default-bg .has-success .control-label,
.default-bg .has-warning .control-label,
.default-bg .has-error .control-label {
  color: #fff;
}
.has-success .form-control:focus,
.has-warning .form-control:focus,
.has-error .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.has-error .error {
  font-weight: 400;
  margin-bottom: 5px;
  display: block;
}
/*Sorting Filters*/
.sorting-filters label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  text-align: left;
}
.sorting-filters form {
  margin: 0;
}
.sorting-filters .form-inline .form-control {
  width: 100%;
}
.sorting-filters .btn {
  margin: 0;
  min-width: 0;
  width: 100%;
}
/* Small devices (tablets, smartphones) */
@media (min-width: 768px) and (max-width: 991px) {
  .sorting-filters .form-inline .form-group {
    width: 18%;
    margin-right: 1.2%;
  }
}
/* Small devices (tablets, smartphones 768px and up) */
@media (min-width: 768px) {
  .sorting-filters .btn {
    margin: 25px 0 0;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .sorting-filters .form-control {
    margin: 0 0 5px;
  }
}
/* Alerts
---------------------------------- */
.alert {
  margin: 20px 0;
  border-radius: 5px;
  border: none;
}
.alert-success {
  color: #2a5f2b;
  background-color: #bcdab0;
}
.alert-info {
  color: #1a4e68;
  background-color: #c6e8fa;
}
.alert-warning {
  color: #72582b;
  background-color: #f7f0ce;
}
.alert-icon {
  padding-left: 70px;
  position: relative;
}
.alert-icon i {
  position: absolute;
  font-size: 28px;
  left: 21px;
  top: 13px;
  width: 30px;
  text-align: center;
}
.close {
  font-size: 28px;
  font-weight: normal;
  filter: alpha(opacity=40);
  opacity: 0.4;
}
[data-notify="container"] {
  max-width: 400px;
}
[data-notify="progressbar"] {
  display: none;
}
/*Announcments
---------------------------------- */
.announcement {
  font-size: 13px;
}
.announcement .alert {
  border-radius: 0px;
  padding: 10px 0;
  position: relative;
}
.announcement .alert .close {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 3;
  margin-top: -14px;
  text-shadow: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.announcement .alert .close:hover,
.announcement .alert .close:focus {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.announcement p:last-child {
  margin-bottom: 0;
}
.announcement h2,
.announcement h3,
.announcement h4 {
  margin-top: 5px;
  margin-bottom: 5px;
}
/*Icons
---------------------------------- */
.icon {
  display: inline-block;
  text-align: center;
  position: relative;
  background-color: rgba(255, 255, 255, 0.85);
  color: #000;
  font-size: 24px;
  width: 60px;
  height: 60px;
  line-height: 58px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 5px;
  border: 1px solid transparent;
}
.icons .icon {
  margin: 0 5px 5px 0;
}
.icon i {
  position: relative;
  z-index: 1;
}
.icon.dark-bg {
  background-color: rgba(66, 66, 66, 0.66);
  color: #ffffff;
}
.icon.default-bg {
  background-color: #2aa4a5;
  color: #ffffff;
}
.icon.light-bg {
  background-color: #fff;
  color: #2aa4a5;
}
.icon.without-bg {
  font-size: 36px;
  line-height: 1;
  color: inherit;
  background-color: transparent;
  height: 100%;
}
.icon.large {
  font-size: 36px;
  width: 100px;
  height: 100px;
  line-height: 97px;
}
.icon.small {
  font-size: 18px;
  width: 45px;
  height: 45px;
  line-height: 43px;
}
/*Feature Box
---------------------------------- */
.feature-box,
.feature-box-2 {
  margin-bottom: 30px;
}
.feature-box .title,
.feature-box-2 .title {
  margin-top: 0px;
}
/*style-1*/
.feature-box h3 {
  margin-top: 0;
}
.feature-box .icon {
  margin-bottom: 10px;
}
.feature-box p {
  clear: both;
  margin-bottom: 15px;
}
.feature-box:not(.shadow):hover .icon {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
/*style-2*/
.feature-box-2 {
  position: relative;
}
.feature-box-2 .icon {
  position: absolute;
  top: 0px;
  left: 0px;
}
.feature-box-2 .icon.without-bg {
  width: 0;
  height: 0;
}
.feature-box-2.boxed {
  border: 1px solid #f1f1f1;
}
.feature-box-2.boxed .icon {
  left: 20px;
  top: 20px;
}
.feature-box-2 .icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.feature-box-2 .body {
  margin-left: 62px;
}
.feature-box-2:hover .icon {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.feature-box-2.right .body {
  margin-right: 62px;
  margin-left: 0px;
  text-align: right;
}
.feature-box-2.right .icon {
  left: auto;
  right: 0px;
}
.feature-box-2.right .icon.without-bg {
  right: 40px;
}
.feature-box-2.boxed.right .icon {
  left: auto;
  right: 20px;
}
.feature-box-2.boxed.right .icon.without-bg {
  right: 60px;
}
/* Medium devices (desktops, tablets less than 991px) */
@media (max-width: 991px) {
  .feature-box-2:not(.boxed) {
    padding-bottom: 0;
  }
}
/*shadow*/
.shadow,
.shadow-narrow {
  position: relative;
  background-color: #ffffff;
}
.light-gray-bg.shadow,
.light-gray-bg.shadow-narrow {
  background-color: #fafafa;
}
.bordered {
  border: 1px solid #f1f1f1;
  border-radius: 3px;
}
.dark-bg .bordered {
  border: 1px solid #555555;
}
.shadow *,
.shadow-narrow * {
  position: relative;
  z-index: 3;
}
.shadow:before,
.shadow-narrow:before {
  position: absolute;
  left: 0;
  height: 60%;
  bottom: 0;
  width: 100%;
  content: "";
  background-color: #ffffff;
  z-index: 2;
}
.light-gray-bg.shadow:before,
.light-gray-bg.shadow-narrow:before {
  background-color: #fafafa;
}
.shadow:after,
.shadow-narrow:after {
  content: "";
  position: absolute;
  height: 50%;
  width: 96%;
  left: 50%;
  bottom: 2px;
  margin-left: -48%;
  -webkit-box-shadow: 0 5px 7px #999;
          box-shadow: 0 5px 7px #999;
  z-index: 1;
  border-radius: 10%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.shadow-narrow:after {
  width: 90%;
  margin-left: -45%;
}
.shadow:hover:after,
.shadow-narrow:hover:after {
  bottom: 10px;
}
/*Image box
---------------------------------- */
.owl-item .image-box {
  margin-bottom: 20px;
}
.image-box .body {
  padding: 15px;
}
.image-box .body h3 {
  margin-top: 0;
}
.image-box .body p:last-child {
  margin-bottom: 0;
}
.image-box.style-4 {
  border: none;
}
.image-box.style-3-b {
  display: block;
  margin-bottom: 40px;
}
.image-box.style-3-b .body {
  padding: 10px 0;
}
/* Medium devices (tablets, laptops, smartphones 768px and up) */
@media (min-width: 768px) {
  .image-box.style-3-b .body {
    padding: 0;
  }
}
/* Medium devices (desktops, tablets less than 991px) */
@media (max-width: 991px) {
  .image-box.style-4 {
    margin-bottom: 30px;
  }
}
/*Listing Items
---------------------------------- */
.listing-item .overlay-container .badge {
  position: absolute;
  border: 1px solid #2aa4a5;
  background-color: rgba(255, 255, 255, 0.95);
  color: #2aa4a5;
  font-weight: 400;
  padding: 4px;
  top: 10px;
  right: 10px;
  border-radius: 2px;
}
.listing-item .body {
  padding: 15px;
}
.listing-item .body h3 {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.4;
}
.listing-item .elements-list {
  font-size: 12px;
}
.listing-item .price {
  font-size: 18px;
  margin-top: 1px;
  display: inline-block;
  font-weight: 400;
}
.listing-item .price del {
  font-size: 12px;
  color: #999999;
}
.listing-item .overlay-to-top {
  padding: 10px 0!important;
}
.listing-item .overlay-to-top .btn-sm-link {
  padding: 5px;
}
/*Modals
---------------------------------- */
.modal-content .modal-header {
  background-color: #2aa4a5;
}
.modal-content .modal-title {
  color: #ffffff;
}
.modal-open .page-wrapper {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
.modal-footer .btn + .btn {
  margin-bottom: 5px;
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .modal-lg {
    width: 1140px;
  }
}
/*Images and Overlays
---------------------------------- */
.overlay-container {
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
}
.overlay-bottom,
.overlay-top {
  position: absolute;
  top: auto;
  padding: 15px;
  bottom: 0px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  height: 0;
  color: #ffffff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
}
.overlay-bottom.links,
.overlay-to-top.links {
  z-index: 11;
}
.overlay-to-top {
  position: absolute;
  top: auto;
  padding: 10px;
  bottom: -30px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  color: #ffffff;
}
.overlay-top {
  top: 0;
}
.overlay-visible .overlay-bottom,
.overlay-visible .overlay-top {
  opacity: 1;
  filter: alpha(opacity=100);
  height: auto!important;
  padding-bottom: 20px;
}
.overlay-visible.overlay-container:hover .overlay-bottom:not(.links),
.overlay-visible.overlay-container:hover .overlay-top {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.overlay-top a,
.overlay-bottom a,
.overlay-to-top a {
  color: #ffffff;
}
.overlay-container .text {
  padding: 0 20px;
  position: relative;
}
.overlay-container .text h3,
.overlay-container .text h3 .small {
  margin-top: 0;
  color: #ffffff;
}
.overlay-container .text a:hover {
  color: #ffffff;
}
.overlay-bottom .btn,
.overlay-top .btn {
  color: #ffffff;
  border-color: #ffffff;
  margin: 0;
}
.overlay-bottom .btn:hover,
.overlay-top .btn:hover {
  color: #777777;
  background-color: #ffffff;
}
.overlay-container:hover .overlay-top,
.overlay-container:hover .overlay-bottom,
.image-box.style-2:hover .overlay-top,
.image-box.style-2:hover .overlay-bottom {
  height: 50%;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
}
.overlay-container:hover .overlay-to-top,
.image-box:hover .overlay-to-top {
  opacity: 1;
  filter: alpha(opacity=100);
  bottom: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
}
.overlay-link {
  position: absolute;
  z-index: 10;
  top: 0;
  padding: 15px;
  bottom: 0px;
  left: 0;
  right: 0px;
  background-color: rgba(30, 30, 30, 0.5);
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  color: #ffffff;
}
.overlay-link i {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 80px;
  height: 80px;
  border: 1px solid #ffffff;
  border-radius: 100%;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
  font-size: 32px;
  line-height: 80px;
}
.overlay-link i:hover {
  background-color: #ffffff;
  color: #777777;
}
.overlay-link.small i {
  width: 25px;
  height: 25px;
  margin: -12.5px 0 0 -12.5px;
  font-size: 14px;
  line-height: 25px;
}
.overlay-container:hover .overlay-link {
  height: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .overlay-container .text {
    top: 30%;
  }
}
/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .overlay-container .text {
    top: 30%;
  }
  .overlay-container .text p:not(.mobile-visible) {
    display: none;
  }
}
/* Large and Medium devices (desktops, tablets less than 1199px) */
@media (min-width: 480px) and (max-width: 1199px) {
  .overlay-container:not(.overlay-visible) .overlay-top ~ .overlay-bottom {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .owl-item .overlay-container:hover .overlay-top {
    height: 71%;
  }
  .owl-item .overlay-container:hover .overlay-bottom {
    height: 29%;
  }
}
/*Video Backgrounds
---------------------------------- */
.video-background,
.video-background-banner {
  position: relative;
  overflow: hidden;
}
/* Responsive iframe
---------------------------------- */
.tp-caption .embed-responsive {
  overflow: visible;
}
/* Audio wrapper
---------------------------------- */
.audio-wrapper iframe {
  width: 100%;
  border: none;
  margin-bottom: 20px;
}
/* Jumbotron
---------------------------------- */
.jumbotron {
  background-color: transparent;
}
/*Carousel
---------------------------------- */
.top.carousel-indicators {
  bottom: auto;
  top: 10px;
}
.bottom.carousel-indicators {
  bottom: 10px;
}
.shadow .carousel-indicators {
  position: absolute;
  z-index: 4;
}
/*Badges
---------------------------------- */
.main-navigation .badge {
  position: absolute;
  top: 13px;
  right: 20px;
  font-size: 12px;
  background-color: transparent;
  color: inherit;
  font-weight: 300;
  padding: 2px 4px;
}
.main-navigation .mega-menu .badge {
  top: 8px;
}
/* Extra small devices (phones, less than 767px) */
@media (max-width: 767px) {
  .main-navigation .dropdown-toggle .badge {
    right: 50px;
  }
}
/*Pace (Page loader)
---------------------------------- */
/*loader 1*/
.page-loader-1 .page-wrapper {
  opacity: 0;
  filter: alpha(opacity=0);
}
.page-loader-1.pace-done .page-wrapper {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: ease-in-out opacity 0.2s;
  transition: ease-in-out opacity 0.2s;
}
.page-loader-1 .pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  width: 200px;
  background: #fff;
  border: 1px solid #2aa4a5;
  overflow: hidden;
}
.page-loader-1 .pace .pace-progress {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  max-width: 200px;
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: #2aa4a5;
}
/*loader 2*/
.page-loader-2 .page-wrapper {
  opacity: 0;
  filter: alpha(opacity=0);
}
.page-loader-2.pace-done .page-wrapper {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: ease-in-out opacity 0.2s;
  transition: ease-in-out opacity 0.2s;
}
.page-loader-2 .pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2000;
  position: fixed;
  height: 60px;
  width: 100px;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-loader-2 .pace .pace-progress {
  z-index: 2000;
  position: absolute;
  height: 60px;
  width: 100px;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.page-loader-2 .pace .pace-progress:before {
  content: attr(data-progress-text);
  text-align: center;
  color: #fff;
  background: #2aa4a5;
  border-radius: 50%;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 100;
  line-height: 45px;
  padding: 0;
  width: 44px;
  height: 44px;
  margin: 8px 0 0 29px;
  display: block;
  z-index: 999;
  position: absolute;
}
.page-loader-2 .pace .pace-activity {
  font-size: 15px;
  line-height: 1;
  z-index: 2000;
  position: absolute;
  height: 60px;
  width: 100px;
  display: block;
  -webkit-animation: pace-theme-center-atom-spin 2s linear infinite;
          animation: pace-theme-center-atom-spin 2s linear infinite;
}
.page-loader-2 .pace .pace-activity {
  border-radius: 50%;
  border: 5px solid #2aa4a5;
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 60px;
  width: 100px;
}
.page-loader-2 .pace .pace-activity:after {
  border-radius: 50%;
  border: 5px solid #2aa4a5;
  content: ' ';
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 60px;
  width: 100px;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.page-loader-2 .pace .pace-activity:before {
  border-radius: 50%;
  border: 5px solid #2aa4a5;
  content: ' ';
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 60px;
  width: 100px;
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
@-webkit-keyframes pace-theme-center-atom-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes pace-theme-center-atom-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
/*loader 3*/
.page-loader-3 .pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.pace.pace-inactive {
  display: none;
}
.page-loader-3 .pace .pace-progress {
  background: #2aa4a5;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}
/*loader 4*/
.page-loader-4 .page-wrapper {
  opacity: 0;
  filter: alpha(opacity=0);
}
.page-loader-4.pace-done .page-wrapper {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: ease-in-out opacity 0.2s;
  transition: ease-in-out opacity 0.2s;
}
.page-loader-4 .pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-perspective: 12rem;
          perspective: 12rem;
  z-index: 2000;
  position: fixed;
  height: 6rem;
  width: 6rem;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-loader-4 .pace .pace-progress {
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 6rem;
  width: 6rem !important;
  line-height: 6rem;
  font-size: 2rem;
  border-radius: 50%;
  background: #2aa4a5;
  color: #fff;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 100;
  text-align: center;
  -webkit-animation: pace-theme-center-circle-spin linear infinite 2s;
          animation: pace-theme-center-circle-spin linear infinite 2s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.page-loader-4 .pace .pace-progress:after {
  content: attr(data-progress-text);
  display: block;
}
@-webkit-keyframes pace-theme-center-circle-spin {
  from {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}
@keyframes pace-theme-center-circle-spin {
  from {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}
/*loader 5*/
.page-loader-5 .page-wrapper {
  opacity: 0;
  filter: alpha(opacity=0);
}
.page-loader-5.pace-done .page-wrapper {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: ease-in-out opacity 0.2s;
  transition: ease-in-out opacity 0.2s;
}
.page-loader-5 .pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.page-loader-5 .pace .pace-progress {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  height: 5rem;
  width: 5rem;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.page-loader-5 .pace .pace-progress:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0.5rem;
  content: attr(data-progress-text);
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 100;
  font-size: 100px;
  line-height: 1;
  text-align: right;
  color: #2aa4a5;
}
/*loader 6*/
.page-loader-6 .page-wrapper {
  opacity: 0;
  filter: alpha(opacity=0);
}
.page-loader-6.pace-done .page-wrapper {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: ease-in-out opacity 0.2s;
  transition: ease-in-out opacity 0.2s;
}
.page-loader-6 .pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.page-loader-6 .pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
  background: #2aa4a5;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg);
      -ms-transform: translateX(100%) translateY(-100%) rotate(45deg);
          transform: translateX(100%) translateY(-100%) rotate(45deg);
  pointer-events: none;
}
.page-loader-6 .pace.pace-active .pace-activity {
  -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg);
      -ms-transform: translateX(50%) translateY(-50%) rotate(45deg);
          transform: translateX(50%) translateY(-50%) rotate(45deg);
}
.page-loader-6 .pace .pace-activity::before,
.page-loader-6 .pace .pace-activity::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 30px;
  left: 50%;
  display: block;
  border: 5px solid #fff;
  border-radius: 50%;
  content: '';
}
.page-loader-6 .pace .pace-activity::before {
  margin-left: -40px;
  width: 80px;
  height: 80px;
  border-right-color: rgba(0, 0, 0, 0.2);
  border-left-color: rgba(0, 0, 0, 0.2);
  -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite;
          animation: pace-theme-corner-indicator-spin 3s linear infinite;
}
.page-loader-6 .pace .pace-activity::after {
  bottom: 50px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite;
          animation: pace-theme-corner-indicator-spin 1s linear infinite;
}
@-webkit-keyframes pace-theme-corner-indicator-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes pace-theme-corner-indicator-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
/* 6 Navigations
----------------------------------------------------------------------------- */
/* 6.1 Light Version
----------------------------------------------------------------------------- */
/* mobile menu */
.navbar.navbar-default {
  border-radius: 3px;
  margin: 10px 0 15px;
  border-color: #ededed;
  background-color: #fafafa;
  font-weight: 400;
}
/* first level menu item */
.navbar-default .navbar-nav > li > a {
  color: #333333;
  font-size: 16px;
  padding: 10px 15px 10px 15px;
  z-index: 102;
  border: none;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  -webkit-transition: none;
  transition: none;
}
.main-navigation.animated .navbar-default .navbar-nav > li > a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.transparent-header .header:not(.dark) .navbar-nav > li:not(.active) > a {
  color: #000000;
}
.navbar-default .navbar-nav > li.dropdown > a {
  padding-right: 20px;
}
/* first level menu item on hover/focus */
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #2aa4a5;
}
.transparent-header .header:not(.dark) .navbar-nav > li.open > a,
.transparent-header .header:not(.dark) .navbar-nav > li > a:hover,
.transparent-header .header:not(.dark) .navbar-nav > li > a:focus {
  color: #2aa4a5;
}
/* first level menu item when opened */
.main-navigation .navbar-nav > .open > a,
.main-navigation .navbar-nav > .open > a:hover,
.main-navigation .navbar-nav > .open > a:focus,
.main-navigation .navbar-nav > .dropdown > a:focus {
  background-color: #ffffff;
  color: #2aa4a5;
  border-bottom-color: #ffffff;
  border-right: 1px solid #f5f5f5;
  border-left: 1px solid #f5f5f5;
  z-index: 106;
}
.transparent-header.gradient-background-header .header:not(.dark) .active.dropdown > a:before {
  color: #000000;
}
.transparent-header.gradient-background-header .header:not(.dark) .main-navigation .navbar-nav > .open > a,
.transparent-header.gradient-background-header .header:not(.dark) .main-navigation .navbar-nav > .open > a:hover,
.transparent-header.gradient-background-header .header:not(.dark) .main-navigation .navbar-nav > .open > a:focus,
.transparent-header.gradient-background-header .header:not(.dark) .main-navigation .navbar-nav > .dropdown > a:focus {
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > li:not(.open) > a:hover,
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > .active:not(.open) > a,
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > .active:not(.open) > a:hover,
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > .active:not(.open) > a:focus {
    color: #000000;
    border-bottom: 1px solid #454545;
  }
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > li:not(.open) > a:focus {
    -webkit-columns: #000000;
       -moz-columns: #000000;
            columns: #000000;
  }
}
/* first level active menu item when clicked */
.main-navigation .navbar-nav > .open > a:active,
.main-navigation .navbar-nav > .open.active > a:active {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.main-navigation .navbar-nav > .open > a:active + ul,
.main-navigation .navbar-nav > .open.active > a:active + ul {
  display: none;
}
/* second level menu */
.main-navigation .dropdown-menu {
  z-index: 105;
  top: 99.2%;
}
.header.centered .main-navigation .dropdown-menu {
  top: 99%;
}
.dropdown-menu .divider {
  background-color: #ededed;
}
.dropdown-menu {
  min-width: 220px;
  border-radius: 0px;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.06);
  border: 1px solid #f1f1f1;
  z-index: 101;
}
/* second level menu item */
.dropdown-menu > li > a {
  padding: 10px 20px;
  font-size: 14px;
  color: #333333;
  border-bottom: 1px solid #f7f7f7;
  -webkit-transition: none;
  transition: none;
  position: relative;
}
/* second level menu item on focus/hover and when opened */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu .menu > .active > a,
.dropdown-menu .menu > .active > a:hover,
.dropdown-menu .menu > .active > a:focus {
  background-color: #fcfcfc;
  color: #248d8e;
  border-color: #f7f7f7;
}
/* third level menu */
.dropdown-menu .dropdown-menu {
  top: -1px;
  left: 100% !important;
  right: auto;
  border-top: 1px solid #f7f7f7;
}
.header.centered .dropdown-menu .dropdown-menu {
  top: -1px;
  left: 100% !important;
}
header.full-width .dropdown-menu .dropdown-menu.to-left {
  right: 100%!important;
  left: auto!important;
}
/*Large Devices less than 1610px*/
@media (max-width: 1610px) {
  .dropdown-menu .dropdown-menu.to-left {
    right: 100%!important;
    left: auto!important;
  }
}
/* Mega Menu 
------------------------------ */
.mega-menu.dropdown {
  position: static;
}
.mega-menu .dropdown-menu {
  left: 0;
  width: 100%;
  padding: 20px 30px;
}
/* mega menu menu item */
.mega-menu .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mega-menu .menu li {
  position: relative;
}
.mega-menu h4.title {
  margin: 5px 0;
  font-size: 15px;
  text-transform: uppercase;
}
.mega-menu .menu > li > a {
  padding: 5px 0;
  font-size: 14px;
  color: #333333;
  border-bottom: 1px solid #f7f7f7;
  display: block;
  -webkit-transition: none;
  transition: none;
}
.mega-menu .menu > li > a i,
.dropdown-menu > li > a i {
  padding-left: 5px;
  font-size: 12px;
  width: 20px;
  position: relative;
  top: -1px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #cdcdcd;
}
.mega-menu .menu > li > a i.fa,
.dropdown-menu > li > a i.fa {
  width: 32px;
  text-align: center;
}
.mega-menu .menu > li > a i.fa-circle-o,
.dropdown-menu > li > a i.fa-circle-o {
  font-size: 7px;
  top: -3px;
}
.mega-menu .menu > li > a i.fa-spin {
  width: 11px;
  padding: 0;
  margin-right: 13px;
  margin-left: 8px;
}
.mega-menu .menu > li:last-child > a {
  border-bottom: none!important;
}
header:not(.dark) .mega-menu .menu > li > a:hover i,
header:not(.dark) .dropdown-menu > li > a:hover i,
header:not(.dark) .mega-menu .menu > li.active > a i,
header:not(.dark) .dropdown-menu > li.active > a i {
  color: #2aa4a5;
}
header .mega-menu .menu > li > a:hover i.fa-circle-o:before,
header .dropdown-menu > li > a:hover i.fa-circle-o:before,
header .mega-menu .menu > li.active > a i.fa-circle-o:before,
header .dropdown-menu > li.active > a i.fa-circle-o:before {
  content: "\f111";
}
/* mega menu menu item on focus/hover*/
.mega-menu .menu > li > a:hover,
.mega-menu .menu > li > a:focus {
  background-color: #fcfcfc;
  color: #248d8e;
  border-color: #f7f7f7;
  text-decoration: none;
}
/* Arrow for parent menu item 
------------------------------ */
.dropdown > a:before {
  font-family: 'FontAwesome';
  content: "\f107";
  position: absolute;
  left: auto;
  top: 31px;
  right: 6px;
  line-height: 1;
  color: #d1d1d1;
  font-size: 14px;
}
.header.centered .dropdown > a:before {
  top: 18px;
}
.header:not(.dark) .active.dropdown > a:before,
.header:not(.dark).centered .active.dropdown > a:before {
  color: #2aa4a5;
}
.transparent-header .header:not(.dark) .dropdown:not(.open):not(.active) > a:before {
  color: #777777;
}
.navbar-default .navbar-nav > .dropdown.open > a:before {
  color: #eaeaea;
}
.transparent-header .header:not(.dark) .navbar-default .navbar-nav > .dropdown.open > a:before {
  color: #2aa4a5;
}
.dropdown .dropdown > a:before,
.header.centered .dropdown .dropdown > a:before {
  content: "\f105";
  right: 10px;
  top: 13px;
  margin-left: 0;
  visibility: visible;
  color: #666;
}
.dropdown .dropdown.open > a:before,
.header.centered:not(.dark) .dropdown .dropdown.open > a:before {
  color: #2aa4a5;
}
/* Dropdown animations 
------------------------------ */
.animated.main-navigation .navbar-nav .open .dropdown-menu,
#offcanvas.animated .open .dropdown-menu,
#offcanvas.animated .dropdown-menu .open .dropdown-menu {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeInUpSmall;
          animation-name: fadeInUpSmall;
}
.animated.main-navigation .dropdown-menu .open .dropdown-menu {
  -webkit-animation-name: fadeInLeftSmall;
          animation-name: fadeInLeftSmall;
}
header.full-width .animated.main-navigation .dropdown-menu .open .dropdown-menu.to-left {
  -webkit-animation-name: fadeInRightSmall;
          animation-name: fadeInRightSmall;
}
/*Large Devices less than 1610px*/
@media (max-width: 1610px) {
  .animated.main-navigation .dropdown-menu .open .dropdown-menu.to-left {
    -webkit-animation-name: fadeInRightSmall;
            animation-name: fadeInRightSmall;
  }
}
/* Mobile Menu
------------------------------ */
/* mobile menu toggle button on hover/focus */
.navbar-default .navbar-toggle {
  border-color: #ccc;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #fafafa;
  border-color: #248d8e;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #ccc;
}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #248d8e;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .main-navigation .navbar-nav.navbar-right:last-child {
    margin-right: 0;
  }
  /* first level menu */
  .navbar.navbar-default {
    background-color: transparent;
    border: none;
    margin: 0;
  }
  .navbar-default .navbar-nav > li > a {
    padding: 28px 15px 27px 15px;
  }
  /*centered logo layout*/
  .header.centered .navbar-default .navbar-nav > li > a {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    border-top: 1px solid transparent;
  }
  .header.centered:not(.dark) .main-navigation .navbar-nav > .open > a,
  .header.centered:not(.dark) .main-navigation .navbar-nav > .open > a:hover,
  .header.centered:not(.dark) .main-navigation .navbar-nav > .open > a:focus,
  .header.centered:not(.dark) .main-navigation .navbar-nav > .dropdown > a:focus {
    border-top: 1px solid #f5f5f5;
  }
  /* mega menu */
  header:not(.full-width):not(.centered) .with-dropdown-buttons .mega-menu:not(.narrow) .dropdown-menu {
    left: 0px;
    width: 720px;
  }
  /* layout fixes */
  header:not(.full-width) .main-navigation .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
  header:not(.full-width) .navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
  }
  header:not(.full-width) .main-navigation .navbar-right .dropdown-menu {
    right: auto;
    left: 0;
  }
  header:not(.full-width) .main-navigation .navbar-right > li:last-child > .dropdown-menu {
    right: 0;
    left: auto;
  }
}
/* Medium desktop devices and tablets */
@media (min-width: 768px) and (max-width: 1199px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 15px;
    padding: 28px 10px 27px 10px;
  }
}
/* Medium devices (tablets landscape to portrait) */
@media (min-width: 768px) and (max-width: 991px) {
  .header:not(.full-width) .main-navigation .navbar-nav {
    float: left !important;
  }
  body:not(.fixed-header-on) .header:not(.dark) .navbar-default .navbar-nav > li > a {
    border-top: 1px solid transparent;
  }
  body:not(.fixed-header-on) .header:not(.dark) .main-navigation .navbar-nav > .open > a,
  body:not(.fixed-header-on) .header:not(.dark) .main-navigation .navbar-nav > .open > a:hover,
  body:not(.fixed-header-on) .header:not(.dark) .main-navigation .navbar-nav > .open > a:focus,
  body:not(.fixed-header-on) .header:not(.dark) .main-navigation .navbar-nav > .dropdown > a:focus {
    border-top: 1px solid #f5f5f5;
  }
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .col-md-3 + .col-md-9 .mega-menu:not(.narrow) .dropdown-menu {
    left: -243px !important;
    width: 940px!important;
  }
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  /* first level menu item */
  .main-navigation .navbar-nav > li {
    margin: 0 0 0 10px;
  }
  .main-navigation .navbar-nav > li:first-child {
    margin: 0;
  }
  .col-md-3 + .col-md-9 .mega-menu:not(.narrow) .dropdown-menu {
    left: -293px !important;
    width: 1140px!important;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /* Mobile menu
	------------------------------ */
  /* active item */
  .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: #248d8e;
    background-color: transparent;
  }
  /* first level item */
  .navbar-default .navbar-nav > li > a {
    border-bottom: 1px solid #f3f3f3;
  }
  .navbar-default .navbar-nav > li:last-child > a {
    border-bottom: 1px solid transparent;
  }
  /* first level item hover and focus states */
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    color: #248d8e;
    background-color: #fff;
    border-bottom-color: transparent;
  }
  /* second level menu */
  .navbar-default .navbar-nav .open .dropdown-menu {
    background-color: #ffffff;
  }
  /* second level item */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a,
  .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 12px 15px 12px 40px;
    color: #333333;
    border-color: #f9f9f9;
  }
  /* second level item on hover/focus */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #248d8e;
  }
  /* third level item */
  .navbar-nav .open .dropdown-menu .dropdown-menu > li > a {
    padding-left: 60px;
  }
  /* four level item */
  .navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
    padding-left: 80px;
  }
  /* Arrow for parent menu item */
  .navbar-default .navbar-nav > .dropdown.open > a:before {
    color: #2aa4a5;
  }
  .dropdown > a:before,
  .header.centered .dropdown > a:before {
    color: #999999;
    top: 14px;
    right: 32px;
  }
  .dropdown .dropdown > a:before,
  .header.centered .dropdown .dropdown > a:before {
    right: 36px;
  }
  /*Transparent Mobile menu*/
  .transparent-header .main-navigation .navbar.navbar-default {
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    width: 100%;
  }
}
/* 6.2 Dark Version
----------------------------------------------------------------------------- */
/* first level menu item */
.dark.header .navbar.navbar-default {
  border-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.2);
}
.dark.header .navbar-default .navbar-nav > li > a {
  color: #cccccc;
  border-bottom: 1px solid transparent;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.6);
}
.transparent-header .dark.header .navbar-nav > li > a {
  color: #e1e1e1;
}
/* first level menu item on hover/focus */
.dark.header .navbar-default .navbar-nav > li > a:hover,
.dark.header .navbar-default .navbar-nav > li > a:focus,
.dark.header .navbar-default .navbar-nav > .active > a,
.dark.header .navbar-default .navbar-nav > .active > a:hover,
.dark.header .navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #ffffff;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
}
.dark.header .navbar-default .navbar-nav > li > a:hover,
.dark.header .navbar-default .navbar-nav > li > a:focus {
  z-index: 106;
}
/* first level active menu item when opened */
.dark.header .main-navigation .navbar-nav > .open > a,
.dark.header .main-navigation .navbar-nav > .open > a:hover,
.dark.header .main-navigation .navbar-nav > .open > a:focus,
.dark.header .main-navigation .navbar-nav > .dropdown > a:focus {
  background-color: rgba(0, 0, 0, 0.15);
  color: #ffffff;
  border-bottom-color: #272d2d;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  z-index: 106;
}
.transparent-header.gradient-background-header .dark.header .main-navigation .navbar-nav > .open > a,
.transparent-header.gradient-background-header .dark.header .main-navigation .navbar-nav > .open > a:hover,
.transparent-header.gradient-background-header .dark.header .main-navigation .navbar-nav > .open > a:focus,
.transparent-header.gradient-background-header .dark.header .main-navigation .navbar-nav > .dropdown > a:focus {
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
}
/* second level menu item */
.dark.header .dropdown-menu {
  background-color: #272d2d;
  border: 1px solid rgba(50, 57, 57, 0.8);
  border-bottom: none;
}
.dark.header .mega-menu .dropdown-menu {
  z-index: 103;
}
.dark.header .dropdown-menu .divider {
  background-color: rgba(50, 57, 57, 0.8);
}
.dark.header .dropdown-menu > li > a,
.dark.header .mega-menu .menu > li > a {
  color: #cccccc;
  border-bottom: 1px solid rgba(50, 57, 57, 0.8);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.7);
}
.dark.header .mega-menu .menu > li > a:hover,
.dark.header .mega-menu .menu > li > a:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  border-color: rgba(50, 57, 57, 0.8);
}
.dark.header .dropdown-menu > li > a:hover,
.dark.header .dropdown-menu > li > a:focus,
.dark.header .nav .open > a,
.dark.header .nav .open > a:hover,
.dark.header .nav .open > a:focus,
.dark.header .dropdown-menu > .active > a,
.dark.header .dropdown-menu > .active > a:hover,
.dark.header .dropdown-menu > .active > a:focus,
.dark.header .dropdown-menu .menu > .active > a,
.dark.header .dropdown-menu .menu > .active > a:hover,
.dark.header .dropdown-menu .menu > .active > a:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  border-color: rgba(50, 57, 57, 0.8);
}
.dark.header .dropdown .dropdown > a:before {
  color: #cccccc;
  top: 13px;
}
.dark.header .dropdown .dropdown.open > a:before {
  color: #ffffff;
}
/* Mobile Menu
------------------------------ */
/*Dark mobile menu toggle button*/
.dark .navbar-default .navbar-toggle {
  border-color: rgba(0, 0, 0, 0.7);
  background-color: rgba(0, 0, 0, 0.4);
}
.dark .navbar-default .navbar-toggle:hover,
.dark .navbar-default .navbar-toggle:focus {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.7);
}
.dark .navbar-default .navbar-toggle .icon-bar {
  background-color: #ccc;
}
.dark .navbar-default .navbar-toggle:hover .icon-bar,
.dark .navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #ccc;
}
.dark .navbar-default .navbar-collapse,
.dark .navbar-default .navbar-form {
  border-color: #121212;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /* first level menu item */
  .dark.header .navbar.navbar-default {
    background-color: transparent;
    border: none;
    margin: 0;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /*Dark Mobile menu*/
  /* second level menu */
  .dark .navbar-default .navbar-nav .open .dropdown-menu {
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
  }
  /* second level item */
  .dark .navbar-default .navbar-nav .open .dropdown-menu > li > a,
  .dark .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
    color: #cccccc;
    border-color: rgba(255, 255, 255, 0.08);
  }
  /* item on hover/focus */
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
  .dark.header .navbar-default .navbar-nav > li > a:hover,
  .dark.header .navbar-default .navbar-nav > li > a:focus,
  .dark.header .navbar-default .navbar-nav > .active > a,
  .dark.header .navbar-default .navbar-nav > .active > a:hover,
  .dark.header .navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.2);
  }
  /* Arrow for parent menu item */
  .dark .navbar-default .navbar-nav > .dropdown.open > a:before {
    color: #ffffff;
  }
  .transparent-header .dark .main-navigation .navbar.navbar-default {
    background-color: rgba(50, 57, 57, 0.9);
    border-color: rgba(28, 32, 32, 0.5);
  }
}
/* 6.3 Subfooter navigation
----------------------------------------------------------------------------- */
.subfooter .navbar {
  margin: 0;
  min-height: 0;
  background: transparent;
  border-color: transparent;
}
.subfooter .navbar-default .nav > li > a {
  padding: 10px 10px;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  font-weight: 400;
  color: #999999;
}
.subfooter .navbar-default .nav li:last-child a,
.dark .subfooter .navbar-default .nav > li:last-child > a {
  border: none;
}
.subfooter .navbar-default .nav > li > a:hover,
.subfooter .navbar-default .nav > .active > a:hover,
.subfooter .navbar-default .nav > .active > a:focus {
  background-color: transparent;
  text-decoration: underline;
  color: #248d8e;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .subfooter .navbar-nav {
    float: none;
    margin: 15px 0;
    text-align: center;
  }
  .subfooter .navbar-nav > li {
    float: none;
    padding: 5px 0;
  }
  .subfooter .navbar-default .nav > li > a {
    padding: 0px 10px;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .subfooter {
    text-align: left;
  }
  .subfooter .navbar-nav {
    float: right;
    margin: 0;
    text-align: left;
  }
  .subfooter .navbar-nav > li {
    float: left;
    padding: 0;
    margin-top: 2px;
  }
  .dark .subfooter .navbar-default .nav > li > a {
    border-right: 1px solid #333333;
  }
  .subfooter .navbar-default .nav > li > a {
    border-right: 1px solid #cdcdcd;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /* subfooter nav */
  .subfooter .navbar-default .navbar-toggle:hover,
  .subfooter .navbar-default .navbar-toggle:focus {
    background-color: transparent;
    border-color: #ddd;
  }
  .dark .subfooter .navbar-default .navbar-collapse {
    border-color: #888;
  }
  .subfooter .navbar-default .navbar-collapse {
    border-color: #000000;
  }
}
/* 6.4 Offcanvas navigation
----------------------------------------------------------------------------- */
.offcanvas {
  background-color: #f5f5f5;
  border-color: #f1f1f1;
}
.offcanvas-toggle-left {
  display: block;
  padding: 0;
  margin: 0;
  position: fixed;
  width: 40px;
  height: 40px;
  top: 10px;
  left: 10px;
  z-index: 1031;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 0;
}
.offcanvas-toggle-left:after {
  font-family: "FontAwesome";
  content: "\f0c9";
  font-size: 22px;
  line-height: 35px;
  text-align: center;
  color: #000000;
}
#offcanvas.in + .offcanvas-toggle-left:after {
  content: "\f00d";
}
.offcanvas-toggle-right {
  display: block;
  padding: 0;
  margin: 0;
  position: fixed;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  z-index: 1031;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 0;
}
.offcanvas-toggle-right:after {
  font-family: "FontAwesome";
  content: "\f0c9";
  font-size: 22px;
  line-height: 35px;
  text-align: center;
  color: #000000;
}
#offcanvas.in + .offcanvas-toggle-right:after {
  content: "\f00d";
}
/*First level menu items*/
#offcanvas .navbar-nav > li,
#offcanvas .navbar-nav {
  float: none;
  margin: 0;
}
#offcanvas .navbar-nav > li > a {
  color: #333333;
  border-bottom: 1px solid #eeeeee;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 300;
}
#offcanvas .navbar-nav > li:last-child > a {
  border-bottom-color: transparent!important;
}
#offcanvas .nav .open > a,
#offcanvas .nav .open > a:hover,
#offcanvas .nav .open > a:focus,
#offcanvas .nav > li > a:hover,
#offcanvas .nav > li > a:focus,
#offcanvas .navbar-nav > li.active > a {
  color: #248d8e;
  background-color: #ffffff;
}
/*Second level menu items*/
#offcanvas .dropdown-menu {
  position: static;
  width: 100%;
  float: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background-color: #ffffff;
  margin: 0;
}
#offcanvas.offcanvas-right .dropdown-menu {
  overflow: hidden;
}
#offcanvas .dropdown-menu > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  border-color: #f7f7f7;
  font-weight: 300;
  text-align: center;
  background-color: #f8f8f8;
}
/*Third level menu items*/
#offcanvas .dropdown-menu .dropdown-menu > li > a {
  background-color: #fafafa;
}
/*Fourth level menu items*/
#offcanvas .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
  background-color: #ffffff;
}
/*Nav arrows*/
#offcanvas .dropdown > a:before {
  right: 15px;
  top: 13px;
  color: #777777;
}
#offcanvas .dropdown.open > a:before {
  color: #2aa4a5;
}
#offcanvas.offcanvas-right .dropdown > a:before {
  right: auto;
  left: 15px;
  top: 13px;
}
#offcanvas .dropdown .dropdown > a:before {
  content: "\f107";
}
/* 6.5 Full page navigation
----------------------------------------------------------------------------- */
.full-page .header-container header {
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom: none;
  border-top: none;
  padding-bottom: 15px;
  padding-top: 10px;
}
.full-page .header-container header.dark {
  background-color: rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
}
.transparent-header.full-page .header-container header {
  background-color: transparent;
  padding-bottom: 15px;
}
/* 6.6 Misc
----------------------------------------------------------------------------- */
.dropdown-header {
  color: #333333;
  margin: -1px -1px 0 0;
  padding: 14px 20px 9px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  text-align: center;
  background-color: rgba(0, 0, 0, 0.02);
}
/* 7 Blocks/Widgets

2016-12-29 Pip alters where marked.
----------------------------------------------------------------------------- */
/* Logo, Site Slogan
---------------------------------- */
#logo img:hover,
#logo-mobile img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.header.centered #logo img,
.header.centered #logo-mobile img {
  margin: 0 auto;
}
#logo-footer {
  margin-bottom: 20px;
}
.site-slogan {
  color: #777777;
  font-size: 11px;
  padding: 3px 0 0;
  font-weight: 300;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.offcanvas .logo {
  margin: 20px 0 10px;
}
.offcanvas .logo img {
  margin: 0 auto;
}
.offcanvas .site-slogan {
  text-align: center;
  margin-bottom: 20px;
  margin-top: -10px;
}
.transparent-header .header:not(.dark) .site-slogan {
  color: #000000;
}
.header.dark .site-slogan {
  color: #cdcdcd;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
}
.transparent-header .header.dark .site-slogan {
  color: #f1f1f1;
}
/* Medium devices (tablets, phones) */
@media (min-width: 992px) and (max-width: 1199px) {
  .site-slogan {
    font-size: 11px;
  }
}
/* Small devices (tablets, phones less than 991px) */
@media (max-width: 991px) {
  header:not(.full-width) .logo img {
    margin: 0 auto;
  }
  body.full-page header .logo img {
    margin: 0;
  }
  body.full-page .site-slogan {
    text-align: left;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .navbar-header #logo img,
  .navbar-header #logo-mobile img {
    max-height: 35px;
    margin-left: 15px;
  }
}
/* Small devices (phones less than 480px) */
@media (max-width: 480px) {
  header:not(.full-width) .header-dropdown-buttons + .logo img {
    margin: 0;
  }
  .header-dropdown-buttons ~ .site-slogan {
    text-align: left;
  }
}
/* Social icons block
---------------------------------- */
.social-links {
  list-style: none;
  font-size: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
}
.social-links li {
  display: inline-block;
  margin: 0 2px 2px 0;
}
.social-links li a {
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  font-size: 18px;
  border: 1px solid #e7e7e7;
  color: #cdcdcd;
  border-radius: 4px;
}
.social-links li a i {
  line-height: 40px;
}
.social-links li a:hover {
  background-color: transparent;
  border-color: #248d8e;
  color: #248d8e;
}
.social-links.animated-effect-1 li a {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  position: relative;
  z-index: 1;
}
.social-links.animated-effect-1 li a:hover {
  color: #ffffff !important;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.social-links.animated-effect-1 li a:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  top: 0px;
  left: 0px;
  padding: 0px;
  z-index: -1;
  background-color: #2aa4a5;
  -webkit-transition: opacity 0.4s, background-color 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, background-color 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s, background-color 0.4s;
  transition: transform 0.4s, opacity 0.4s, background-color 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
  opacity: 0;
  filter: alpha(opacity=0);
}
.social-links.animated-effect-1 li a:hover:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0s;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0s;
  transition: transform 0s, opacity 0.3s, background-color 0.3s;
  transition: transform 0s, opacity 0.3s, background-color 0.3s, -webkit-transform 0s;
}
.social-links.animated-effect-1:not(.circle) li a:after {
  border-radius: 0%;
}
.default.social-links li a {
  background-color: #2aa4a5;
  border: 1px solid #248d8e;
  color: #ffffff;
}
.default.social-links li a:hover {
  background-color: #ffffff;
  color: #777777;
}
.dark .social-links li a {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
.dark.social-links li a {
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
.dark.social-links li a:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.colored .social-links li a {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.01);
  color: #ffffff;
}
.header-top .social-links {
  margin: 0;
  display: inline-block;
  margin-top: 2px;
}
.full-page .header .social-links {
  margin-top: 15px;
  margin-bottom: 0;
}
.footer-content .social-links li {
  margin: 0 5px 5px 0;
}
.footer-content .social-links li a {
  color: #777777;
  background-color: transparent;
  border-color: #777777;
}
.footer-content .social-links li a:hover {
  color: #fff;
  background-color: #777777;
  border-color: #777777;
}
.social-links.small li a {
  width: 30px;
  height: 30px;
  font-size: 14px;
}
.social-links.small li a i {
  line-height: 29px;
}
.social-links.large li a {
  width: 60px;
  height: 60px;
  font-size: 24px;
}
.social-links.large li a i {
  line-height: 60px;
}
.social-links.square li a,
.square {
  border-radius: 0;
}
.social-links.circle li a {
  border-radius: 100%;
}
.social-links.animated-effect-1 li.twitter a:hover {
  border-color: #55acee;
}
.social-links:not(.animated-effect-1) li.twitter a:hover,
.colored.social-links li.twitter a,
.social-links.animated-effect-1 li.twitter a:after,
.btn.twitter {
  background-color: #55acee;
  border-color: #55acee;
  color: #fff;
}
.social-links.animated-effect-1 li.skype a:hover {
  border-color: #00aff0;
}
.social-links:not(.animated-effect-1) li.skype a:hover,
.colored.social-links li.skype a,
.social-links.animated-effect-1 li.skype a:after,
.btn.skype {
  background-color: #00aff0;
  border-color: #00aff0;
  color: #fff;
}
.social-links.animated-effect-1 li.linkedin a:hover {
  border-color: #0976b4;
}
.social-links:not(.animated-effect-1) li.linkedin a:hover,
.colored.social-links li.linkedin a,
.social-links.animated-effect-1 li.linkedin a:after,
.btn.linkedin {
  background-color: #0976b4;
  border-color: #0976b4;
  color: #fff;
}
.social-links.animated-effect-1 li.googleplus a:hover {
  border-color: #dd4b39;
}
.social-links:not(.animated-effect-1) li.googleplus a:hover,
.colored.social-links li.googleplus a,
.social-links.animated-effect-1 li.googleplus a:after,
.btn.googleplus {
  background-color: #dd4b39;
  border-color: #dd4b39;
  color: #fff;
}
.social-links.animated-effect-1 li.youtube a:hover {
  border-color: #b31217;
}
.social-links:not(.animated-effect-1) li.youtube a:hover,
.colored.social-links li.youtube a,
.social-links.animated-effect-1 li.youtube a:after,
.btn.youtube {
  background-color: #b31217;
  border-color: #b31217;
  color: #fff;
}
.social-links.animated-effect-1 li.flickr a:hover {
  border-color: #ff0084;
}
.social-links:not(.animated-effect-1) li.flickr a:hover,
.colored.social-links li.flickr a,
.social-links.animated-effect-1 li.flickr a:after,
.btn.flickr {
  background-color: #ff0084;
  border-color: #ff0084;
  color: #fff;
}
.social-links.animated-effect-1 li.facebook a:hover {
  border-color: #3b5998;
}
.social-links:not(.animated-effect-1) li.facebook a:hover,
.colored.social-links li.facebook a,
.social-links.animated-effect-1 li.facebook a:after,
.btn.facebook {
  background-color: #3b5998;
  border-color: #3b5998;
  color: #fff;
}
.social-links.animated-effect-1 li.pinterest a:hover {
  border-color: #cb2027;
}
.social-links:not(.animated-effect-1) li.pinterest a:hover,
.colored.social-links li.pinterest a,
.social-links.animated-effect-1 li.pinterest a:after,
.btn.pinterest {
  background-color: #cb2027;
  border-color: #cb2027;
  color: #fff;
}
.social-links.animated-effect-1 li.instagram a:hover {
  border-color: #517fa4;
}
.social-links:not(.animated-effect-1) li.instagram a:hover,
.colored.social-links li.instagram a,
.social-links.animated-effect-1 li.instagram a:after,
.btn.instagram {
  background-color: #517fa4;
  border-color: #517fa4;
  color: #fff;
}
.social-links.animated-effect-1 li.vimeo a:hover {
  border-color: #aad450;
}
.social-links:not(.animated-effect-1) li.vimeo a:hover,
.colored.social-links li.vimeo a,
.social-links.animated-effect-1 li.vimeo a:after,
.btn.vimeo {
  background-color: #aad450;
  border-color: #aad450;
  color: #fff;
}
.social-links.animated-effect-1 li.tumblr a:hover {
  border-color: #32506d;
}
.social-links:not(.animated-effect-1) li.tumblr a:hover,
.colored.social-links li.tumblr a,
.social-links.animated-effect-1 li.tumblr a:after,
.btn.tumblr {
  background-color: #32506d;
  border-color: #32506d;
  color: #fff;
}
.social-links.animated-effect-1 li.soundcloud a:hover {
  border-color: #ff3a00;
}
.social-links:not(.animated-effect-1) li.soundcloud a:hover,
.colored.social-links li.soundcloud a,
.social-links.animated-effect-1 li.soundcloud a:after,
.btn.soundcloud {
  background-color: #ff3a00;
  border-color: #ff3a00;
  color: #fff;
}
.social-links.animated-effect-1 li.foursquare a:hover {
  border-color: #0072b1;
}
.social-links:not(.animated-effect-1) li.foursquare a:hover,
.colored.social-links li.foursquare a,
.social-links.animated-effect-1 li.foursquare a:after,
.btn.foursquare {
  background-color: #0072b1;
  border-color: #0072b1;
  color: #fff;
}
.social-links.animated-effect-1 li.dribbble a:hover {
  border-color: #ea4c89;
}
.social-links:not(.animated-effect-1) li.dribbble a:hover,
.colored.social-links li.dribbble a,
.social-links.animated-effect-1 li.dribbble a:after,
.btn.dribbble {
  background-color: #ea4c89;
  border-color: #ea4c89;
  color: #fff;
}
.social-links.animated-effect-1 li.xing a:hover {
  border-color: #126567;
}
.social-links:not(.animated-effect-1) li.xing a:hover,
.colored.social-links li.xing a,
.social-links.animated-effect-1 li.xing a:after,
.btn.xing {
  background-color: #126567;
  border-color: #126567;
  color: #fff;
}
.social-links.animated-effect-1 li.behance a:hover {
  border-color: #126567;
}
.social-links:not(.animated-effect-1) li.behance a:hover,
.colored.social-links li.behance a,
.social-links.animated-effect-1 li.behance a:after,
.btn.behance {
  background-color: #053eff;
  border-color: #053eff;
  color: #fff;
}
.social-links.animated-effect-1 li.vine a:hover {
  border-color: #126567;
}
.social-links:not(.animated-effect-1) li.vine a:hover,
.colored.social-links li.vine a,
.social-links.animated-effect-1 li.vine a:after,
.btn.vine {
  background-color: #00a478;
  border-color: #00a478;
  color: #fff;
}
.social-links.animated-effect-1 li.stumbleupon a:hover {
  border-color: #126567;
}
.social-links:not(.animated-effect-1) li.stumbleupon a:hover,
.colored.social-links li.stumbleupon a,
.social-links.animated-effect-1 li.stumbleupon a:after,
.btn.stumbleupon {
  background-color: #f74425;
  border-color: #f74425;
  color: #fff;
}
.social-links .dropdown > button {
  padding: 1px 15px 0px;
  font-size: 16px;
  color: #999999;
  text-align: center;
  min-width: 0;
  margin: 0;
  background-color: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.social-links .dropdown > button i {
  width: 15px;
}
.header-top:not(.dark) .social-links .dropdown.open > button > i:before {
  color: #2aa4a5;
}
.header-top.colored .social-links .dropdown > button > i:before,
.header-top.colored .social-links .dropdown.open > button > i:before {
  color: #ffffff;
}
.header-top .social-links .dropdown.open > button > i:before {
  content: "\f00d";
}
.social-links .dropdown-menu {
  z-index: 103;
  padding: 5px;
  min-width: 270px;
  margin-top: 6px;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f2f2f2;
  border: 1px solid #D0D0D0;
  border-top: none;
}
.social-links .dropdown-menu li a,
.dark .social-links .dropdown-menu li a i,
.colored .social-links .dropdown-menu li a i {
  padding: 0;
  line-height: 30px;
  color: #ffffff;
}
.social-links .dropdown-menu li a i {
  padding-left: 0;
}
.social-links .dropdown-menu li a:hover i {
  color: #ffffff;
}
/*Header Dropdowns (search, cart etc)
---------------------------------- */
/*Header Dropdowns*/
.transparent-header .header-dropdown-buttons .btn-group > .btn {
  background-color: transparent;
  border: 1px solid #999999;
  color: #000000;
}
.transparent-header.gradient-background-header .header-dropdown-buttons .btn-group > .btn {
  border: 1px solid #333333;
}
.header-dropdown-buttons .btn-group:first-child {
  margin-right: 5px;
}
.header-dropdown-buttons .btn-group > .btn {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 38px;
  text-align: center;
  background-color: #f2f2f2;
  border: 1px solid #e9e9e9;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 0;
}
.header-dropdown-buttons .btn-group > .btn:hover {
  background-color: #2aa4a5;
  color: #fff;
  border-color: #248d8e;
}
.header-dropdown-buttons .btn-group .dropdown-menu {
  z-index: 103;
  padding: 20px;
  min-width: 280px;
  margin-top: 18px;
  top: 100%;
  border: none;
  border-radius: 0 0 5px 5px;
}
.header-dropdown-buttons .btn-group.open > .btn {
  background-color: #2aa4a5;
  color: #fff;
  border-color: #248d8e;
}
.header.centered .header-dropdown-buttons .btn-group .dropdown-menu {
  margin-top: 8px;
}
.dark .header-dropdown-buttons .btn-group > .btn,
.colored .header-dropdown-buttons .btn-group > .btn {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.15);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.7);
  color: #cdcdcd;
}
.dark .header-dropdown-buttons .btn-group > .btn:hover,
.colored .header-dropdown-buttons .btn-group > .btn:hover {
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.dark .header-dropdown-buttons .btn-group.open > .btn,
.colored .header-dropdown-buttons .btn-group.open > .btn {
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.btn-group.open .dropdown-animation {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
/*Header Top Dropdowns*/
.header-top-dropdown .dropdown-menu {
  z-index: 103;
  padding: 20px;
  min-width: 280px;
  margin-top: 6px;
  border: 1px solid #D0D0D0;
  border-top: none;
  background: #f2f2f2;
  font-weight: 400;
  border-radius: 0 0 5px 5px;
}
.header-top-dropdown .login-form ul {
  padding-left: 0;
  list-style-position: inside;
  margin: 15px 0 10px;
}
.header-top-dropdown .login-form .social-links {
  padding-left: 20px;
  margin: 0;
}
.header-top-dropdown .login-form label {
  font-weight: 400;
}
.dark.header-top .dropdown-menu {
  border: 1px solid #1c2020;
  border-top: none;
  background: #272d2d;
}
.colored.header-top .dropdown-menu {
  border: 1px solid #2aa4a5;
  border-top: none;
  background: #2aa4a5;
}
.search-box .form-group {
  margin-bottom: 0;
}
/*Button Groups*/
.header-top .btn-group {
  margin: 3px 0 2px;
}
.header-top .btn-group .btn {
  margin: 0;
  text-decoration: none;
}
/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .header-top-dropdown .btn-group {
    position: static;
  }
  .header-top-dropdown .dropdown-menu {
    right: 15px!important;
    margin-top: 5px;
    width: 100%;
  }
}
/*Dark Dropdowns
---------------------------------- */
.dark.btn-group .dropdown-menu {
  background-color: #333333;
  border: 1px solid #424242;
  border-bottom: none;
}
.dark.btn-group .dropdown-menu .divider {
  background-color: #505050;
}
.dark.btn-group .dropdown-menu > li > a,
.dark.btn-group .mega-menu .menu > li > a {
  color: #cccccc;
  border-bottom: 1px solid #424242;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.7);
}
.dark.btn-group .dropdown-menu > li > a:hover,
.dark.btn-group .dropdown-menu > li > a:focus,
.dark.btn-group .nav .open > a,
.dark.btn-group .nav .open > a:hover,
.dark.btn-group .nav .open > a:focus,
.dark.btn-group .dropdown-menu > .active > a,
.dark.btn-group .dropdown-menu > .active > a:hover,
.dark.btn-group .dropdown-menu > .active > a:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  border-color: #424242;
}
.dark.btn-group .dropdown .dropdown > a:before {
  color: #cccccc;
  top: 13px;
}
.dark.btn-group .dropdown .dropdown.open > a:before {
  color: #ffffff;
}
/* Login/Register Forms
---------------------------------- */
.form-block {
  border-radius: 10px;
  width: 630px;
}
.form-block .social-links {
  display: inline-block;
  margin: 0 0 0 5px;
}
.form-block ul {
  padding-left: 0;
  list-style-position: inside;
}
.light-gray-bg.form-block h2,
.light-gray-bg.form-block a,
.light-gray-bg.form-block a:hover,
.light-gray-bg.form-block {
  color: #777777;
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .form-block {
    width: 90%;
  }
}
/* Latest tweets block
---------------------------------- */
ul.tweets {
  list-style: none;
  padding: 0;
}
ul.tweets li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 35px;
}
ul.tweets li i {
  position: absolute;
  top: 4px;
  left: 0;
  width: 25px;
  height: 25px;
  text-align: center;
  color: #777777;
}
ul.tweets li p {
  margin-bottom: 5px;
}
ul.tweets li span {
  font-size: 12px;
  color: #777777;
}
/* Media 
---------------------------------- */
.media {
  margin-top: 0;
  margin-bottom: 25px;
}
.media img {
  max-width: none;
}
.footer-content .media img,
.block .media img {
  width: 60px;
}
.media-heading {
  margin-bottom: 0;
}
h6.media-heading {
  margin-bottom: 5px;
}
.media:hover .icon {
  background-color: transparent;
  color: #2aa4a5;
  border: 1px solid #2aa4a5;
}
.dark-bg .media:hover .icon {
  border-color: #cdcdcd;
  color: #cdcdcd;
}
.media:hover .icon:after {
  content: "";
  border-color: transparent;
}
/* Testimonials
---------------------------------- */
.testimonial {
  padding: 20px 0;
}
.testimonial blockquote {
  margin: 0;
}
.testimonial .separator {
  margin: 15px auto 5px;
}
.testimonial-image {
  width: 90px;
  margin: 0 auto;
}
.testimonial-info-1 {
  font-size: 12px;
}
.testimonial-info-2 {
  font-size: 12px;
  font-weight: 400;
}
.testimonial h3 {
  margin-bottom: 0;
  margin-top: 15px;
}
.testimonial p {
  margin-bottom: 15px;
}
/* Clients
---------------------------------- */
.clients-container {
  text-align: center;
}
.clients {
  margin: 10px auto;
}
.clients .client-image {
  text-align: center;
  width: 80px;
  height: 80px;
  margin: 5px;
  display: inline-block;
}
.clients img {
  margin: 0px auto;
}
/* Full Width Content
---------------------------------- */
.full-width-section {
  position: relative;
}
.full-text-container {
  position: absolute;
  top: 30%;
  padding: 20px 40px;
  z-index: 2;
}
.full-image-overlay {
  display: none;
  position: absolute;
  width: 100%;
  top: 50%;
  padding: 0 10%;
  margin-top: -133px;
  color: #ffffff;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.full-image-overlay h3 {
  color: #ffffff;
}
.to-right-block {
  margin-left: auto;
  display: block;
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .full-width-section {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .full-width-section.no-image {
    min-height: 400px;
  }
  .full-image-container {
    width: 50%;
    display: table-cell;
    position: relative;
    overflow: hidden;
  }
  .full-image-overlay {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .full-image-container:before {
    content: '';
    position: absolute;
    top: 5%;
    right: 0%;
    width: 50%;
    height: 90%;
    background-color: rgba(55, 55, 55, 0.6);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .full-text-container + .full-image-container:before {
    right: auto;
    left: 0;
  }
  .full-width-section:hover .full-image-container:before,
  .full-width-section .full-image-container.hovered:before {
    width: 90%;
    right: 5%;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .full-width-section:hover .full-text-container + .full-image-container:before,
  .full-width-section .full-text-container + .full-image-container.hovered:before {
    right: auto;
    left: 5%;
  }
  .full-width-section.hover-disabled:hover .full-image-container:before,
  .full-width-section.hover-disabled .full-image-container.hovered:before {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .full-width-section:hover .full-image-overlay,
  .full-width-section .hovered .full-image-overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .full-text-container {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 50px;
    position: static;
  }
  .full-text-container * {
    max-width: 700px;
  }
  .full-text-container.left {
    text-align: right;
  }
  .full-text-container.left * {
    margin-left: auto;
  }
  .full-text-container p {
    margin-bottom: 10px;
  }
}
/* Large and Medium devices (desktops, tablets less than 1199px) */
@media (max-width: 1199px) {
  .no-image .full-text-container {
    position: static;
    display: block;
  }
  .full-width-section:not(.no-image) .full-text-container.dark-bg {
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
  }
  .full-width-section:not(.no-image) .full-text-container.light-gray-bg {
    background-color: rgba(255, 255, 255, 0.8);
    color: #000000;
    border-top: none;
    border-bottom: none;
    width: 100%;
  }
  .full-width-section:not(.no-image) .full-text-container.white-bg {
    background-color: rgba(255, 255, 255, 0.8);
    color: #000000;
    border-top: none;
    border-bottom: none;
    width: 100%;
  }
  .full-width-section:not(.no-image) .full-text-container.default-bg {
    background-color: rgba(9, 175, 223, 0.6);
    width: 100%;
  }
  .full-width-section .to-right-block,
  .full-width-section img {
    margin: 0 auto;
  }
}
/* Medium devices (desktops, tablets less than 991px) */
@media (max-width: 991px) {
  .full-width-section:not(.no-image) .full-text-container {
    top: 0;
    height: 100%;
    padding: 0 20px;
  }
  .full-text-container h1 {
    font-size: 28px;
  }
}
/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .full-text-container {
    position: static;
    padding: 20px!important;
  }
}
/* Call to action
---------------------------------- */
.call-to-action h1,
.call-to-action a {
  margin: 0;
}
.call-to-action p {
  margin-bottom: 10px;
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .call-to-action .text-right {
    text-align: left;
  }
}
/* Counters
---------------------------------- */
.counter {
  display: block;
  font-size: 32px;
  line-height: 1;
}
/* Pricing tables
---------------------------------- */
.pricing-tables {
  margin: 60px 0 0;
}
.plan {
  text-align: center;
  margin-bottom: 40px !important;
}
.plan.round-corners .header {
  border-radius: 25px 25px 0 0;
}
.plan.round-corners ul li:last-child,
.plan.round-corners ul {
  border-radius: 0 0 25px 25px;
}
.plan .header {
  padding: 0;
  margin: 0 -1px;
  border: none;
}
.plan .header h3 {
  font-size: 36px;
  margin: 0;
  line-height: 36px;
  font-weight: 300;
  padding: 15px 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-top: none;
}
.plan .header .price {
  font-size: 28px;
  padding: 8px 0 10px;
  font-weight: 300;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  line-height: 1;
  color: #ffffff;
}
.plan ul {
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
}
.plan ul li {
  padding: 12px 0px;
  font-size: 13px;
  border-bottom: 1px solid #f3f3f3;
  border-top: 1px solid #ffffff;
  color: #333333;
}
.best-value.plan ul li {
  padding: 15px 0;
}
.plan ul li a.pt-popover {
  color: #000;
  border-bottom: 1px dashed #000;
  position: relative;
}
.plan ul li a.pt-popover:hover {
  text-decoration: none;
}
.plan ul li a.pt-popover:after {
  position: absolute;
  top: 0px;
  left: -15px;
  font-family: "FontAwesome";
  content: "\f059";
  color: #ddd;
  font-size: 12px;
}
.popover {
  width: 250px;
  font-size: 13px;
  text-align: center;
  border: none;
}
.popover-title {
  background-color: #2aa4a5;
  color: #ffffff;
  text-shadow: none;
  font-size: 13px;
}
.popover-content {
  font-size: 12px;
}
.circle-head .plan .header {
  padding: 0;
  border: none;
  width: 160px;
  height: 160px;
  border-radius: 100%;
  margin: 20px auto;
  padding: 10px 0;
}
.circle-head .plan .header h3 {
  font-size: 26px;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 27px;
}
.circle-head .plan .header .price {
  height: 80px;
  border: none;
  padding-top: 15px;
  font-size: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.stripped .plan ul {
  -webkit-box-shadow: 0px -15px 32px 0px #cacaca inset;
          box-shadow: 0px -15px 32px 0px #cacaca inset;
  background: #fdfdfd;
}
.stripped .plan ul li {
  border: 1px solid #ececec;
  border-top: none;
  color: #666;
}
.stripped .plan ul li:nth-child(even) {
  -webkit-box-shadow: 0px 0px 40px #e4e4e4 inset;
          box-shadow: 0px 0px 40px #e4e4e4 inset;
  background: #ffffff;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .best-value.plan {
    top: -30px;
    position: relative;
    z-index: 2;
  }
}
/* Google maps
---------------------------------- */
#map-canvas {
  height: 450px;
}
#map-canvas.small {
  height: 347px;
}
#collapseMap {
  overflow: hidden;
  height: 0;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
#collapseMap.in {
  height: 450px;
}
.footer-content #map-canvas {
  height: 300px;
}
#map-canvas img {
  max-width: inherit;
}
/* Tags cloud block
---------------------------------- */
.tags-cloud {
  font-size: 0;
}
.tag {
  display: inline-block;
  margin: 0 3px 3px 0;
}
.tag a {
  padding: 3px 10px;
  border-radius: 4px;
  color: #ffffff;
  display: block;
  font-size: 11px;
  background-color: #2aa4a5;
  border: 1px solid #248d8e;
}
.tag a:hover {
  color: #2aa4a5;
  background-color: #ffffff;
  border-color: #248d8e;
  text-decoration: none;
}
.dark .tag a {
  color: #777777;
  background-color: transparent;
  border: 1px solid #333333;
}
.dark .tag a:hover {
  color: #ffffff;
  background-color: #777777;
  border-color: #777777;
  text-decoration: none;
}
/* Credit Carts Block
---------------------------------- */
.icons-block i {
  display: inline-block;
  font-size: 30px;
  color: #999999;
}
/* Isotope filtering
---------------------------------- */
.isotope-container {
  display: none;
}
.isotope-container-fitrows {
  display: none;
}
/* Small devices (tablets, phones less than 991px) */
@media (max-width: 991px) {
  .isotope-item,
  .masonry-grid-item {
    max-width: 100%;
  }
}
/* Affix Menu
---------------------------------- */
.sidebar.affix {
  position: static;
}
/* Show and affix the side nav when space allows it */
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .col-md-4 .sidebar.affix,
  .col-md-4 .sidebar.affix-bottom {
    width: 293px;
  }
  .col-md-3 .sidebar.affix,
  .col-md-3 .sidebar.affix-bottom {
    width: 213px;
  }
  .sidebar.affix {
    position: fixed;
    top: 20px;
  }
  .fixed-header-on .sidebar.affix {
    top: 65px;
  }
  .sidebar.affix-bottom {
    position: absolute;
  }
  .sidebar.affix-bottom .affix-menu,
  .sidebar.affix .affix-menu {
    margin-top: 0;
    margin-bottom: 0;
  }
  .affix-menu {
    padding-top: 20px;
  }
  h3.title ~ .affix-menu {
    padding-top: 0px;
  }
}
/* Large devices (Large desktops 1200px and up) */
@media (min-width: 1200px) {
  .col-md-4 .sidebar.affix,
  .col-md-4 .sidebar.affix-bottom {
    width: 390px;
  }
  .col-md-3 .sidebar.affix,
  .col-md-3 .sidebar.affix-bottom {
    width: 263px;
  }
}
/* Scroll to top
---------------------------------- */
.scrollToTop {
  color: #fff;
  position: fixed;
  bottom: 5px;
  right: 5px;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1005;
  display: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.scrollToTop i {
  line-height: 50px;
  font-size: 24px;
}
.scrollToTop:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .scrollToTop {
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .scrollToTop i {
    line-height: 40px;
    font-size: 20px;
  }
}
/* 8 Main Slideshow
----------------------------------------------------------------------------- */
.slider-banner-container,
.slider-revolution-5-container {
  width: 100%;
  position: relative;
  padding: 0;
}
.slider-banner-fullscreen,
.slider-banner-fullwidth {
  width: 100%;
  position: relative;
}
.slider-banner-container ul.slides,
.slider-revolution-5-container ul.slides {
  display: none;
}
/*Spinner*/
.tp-loader.spinner2 {
  background-color: #999;
}
/*Captions*/
.tp-caption {
  z-index: 5;
}
.tp-caption a,
.tp-caption a:hover {
  color: #ffffff;
}
.tp-caption a.btn-gray,
.tp-caption a.btn-gray:hover {
  color: #333333;
}
.caption-box {
  max-width: 540px;
  color: #ffffff;
  white-space: normal;
  padding: 20px;
  border: none;
}
.caption-box h2 {
  color: #ffffff;
}
/*text rotator*/
.tp-caption .text-rotator {
  min-width: 580px;
  display: inline-block;
}
.light-translucent-bg.caption-box h2,
.light-translucent-bg.caption-box p {
  color: #333333;
  font-weight: 400;
}
.caption-box:after {
  z-index: -1;
}
.slideshow .dark-translucent-bg:not(.caption-box),
.slideshow .light-translucent-bg:not(.caption-box) {
  border-top: none;
  border-bottom: none;
  position: absolute;
  left: 0;
  top: 0!important;
  width: 100%;
  height: 100%;
}
.slideshow .dark-translucent-bg {
  background-color: rgba(0, 0, 0, 0.4);
}
.slideshow .light-translucent-bg {
  background-color: rgba(255, 255, 255, 0.4);
}
.slideshow .dark-translucent-bg:after,
.slideshow .light-translucent-bg:after {
  background-color: transparent;
}
.xlarge_white {
  font-size: 68px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
}
.large_white {
  font-size: 42px;
  font-family: 'Raleway', sans-serif;
  color: #ffffff;
  line-height: 1.2;
}
.medium_white {
  font-size: 24px;
  color: #ffffff;
  font-weight: 300;
}
.small_white {
  font-size: 16px;
  color: #ffffff;
  font-weight: 300;
}
.xlarge_dark {
  font-size: 68px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
}
.large_dark {
  font-size: 42px;
  font-family: 'Raleway', sans-serif;
  color: #333;
  line-height: 1.2;
}
.tp-caption.medium_dark {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  color: #333;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4583;
}
.small_dark {
  font-size: 16px;
  color: #333;
  font-weight: 400;
}
.text-shadow-light {
  text-shadow: 2px 2px 25px rgba(255, 255, 255, 0.5);
}
.text-shadow-dark {
  text-shadow: 2px 2px 25px #000000;
}
.tp-caption .separator:not(.with-icon),
.tp-caption .separator-2:not(.with-icon),
.tp-caption .separator-3:not(.with-icon) {
  width: 500px;
}
.slider-banner-boxedwidth .tp-caption[data-x="left"] {
  margin-left: 20px!important;
}
.slider-banner-boxedwidth .tp-caption[data-x="right"] {
  margin-right: 20px!important;
}
/* Large and Medium devices (desktops, tablets less than 1199px) */
@media (max-width: 1199px) {
  .tp-caption[data-x="left"] {
    margin-left: 20px!important;
  }
  .tp-caption[data-x="right"] {
    margin-right: 20px!important;
  }
  .caption-box {
    max-width: 480px!important;
  }
  .caption-box p {
    font-size: 14px;
    line-height: 1.5;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .tp-caption .separator:not(.with-icon),
  .tp-caption .separator-2:not(.with-icon),
  .tp-caption .separator-3:not(.with-icon) {
    width: 250px;
  }
  .caption-box {
    max-width: 420px!important;
  }
  .caption-box h2 {
    font-size: 22px;
  }
}
/* Small devices (smartphones less than 480px) */
@media (max-width: 480px) {
  .caption-box {
    display: none;
  }
  .tp-caption .text-rotator {
    min-width: 250px;
  }
}
/*Slider Moving Button*/
.btn.moving {
  padding: 10px 0px 20px;
  -webkit-font-smoothing: antialiased;
}
.btn.moving i {
  display: block;
  font-size: 24px;
  line-height: 1px;
  height: 10px;
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn.moving i + i {
  opacity: 0.66;
  filter: alpha(opacity=66);
}
.btn.moving i + i + i {
  opacity: 0.33;
  filter: alpha(opacity=33);
}
.moving i + i + i {
  -webkit-animation: opacity_first 2s linear infinite;
          animation: opacity_first 2s linear infinite;
  -webkit-transition: none !important;
  transition: none !important;
}
.moving i + i {
  -webkit-animation: opacity_second 2s linear infinite;
          animation: opacity_second 2s linear infinite;
  -webkit-transition: none !important;
  transition: none !important;
}
.moving > i {
  -webkit-animation: opacity_third 2s linear infinite;
          animation: opacity_third 2s linear infinite;
  -webkit-transition: none !important;
  transition: none !important;
}
@-webkit-keyframes opacity_first {
  0% {
    opacity: 0.33;
    filter: alpha(opacity=33);
  }
  24.91% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  49.833% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@keyframes opacity_first {
  0% {
    opacity: 0.33;
    filter: alpha(opacity=33);
  }
  24.91% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  49.833% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes opacity_second {
  0% {
    opacity: 0.66;
    filter: alpha(opacity=66);
  }
  16.66% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  41.5833% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@keyframes opacity_second {
  0% {
    opacity: 0.66;
    filter: alpha(opacity=66);
  }
  16.66% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  41.5833% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes opacity_third {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  33.33% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@keyframes opacity_third {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  33.33% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .btn.moving {
    position: absolute;
    bottom: -100px;
    left: 50%;
    margin-left: -18px;
  }
}
/*Nav Controls*/
/*Prev/Next Nav Controls*/
.tparrows.preview2 {
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  border-radius: 0px 3px 3px 0;
}
.tp-rightarrow.preview2 {
  border-radius: 3px 0px 0px 3px;
}
.tparrows.preview2:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.tparrows.preview2:after {
  content: "";
}
.tparrows.preview2:before {
  font-family: "fontello";
  content: "\e876";
  color: #ffffff;
  font-size: 24px;
  line-height: 60px;
  left: 22px;
  position: absolute;
}
.tp-rightarrow.preview2:before {
  left: auto;
  content: "\e877";
  right: 22px;
}
.tparrows.preview2 .tp-arr-titleholder {
  color: #ffffff;
  text-transform: none;
  font-weight: 300;
  font-family: 'Raleway', sans-serif;
}
/*Slider Revolution 5*/
.hebe.tparrows {
  min-width: 50px;
  min-height: 50px;
}
.hebe.tparrows,
.hebe.tparrows:before {
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.8);
}
.hebe.tparrows:before {
  line-height: 50px;
  min-width: 50px;
  min-height: 50px;
  font-size: 22px;
}
.hebe.tparrows:hover:before {
  color: rgba(255, 255, 255, 0.8);
}
.hebe .tp-arr-titleholder {
  line-height: 70px;
}
.hebe .tp-arr-titleholder {
  text-transform: none;
  font-weight: 300;
  font-family: 'Raleway', sans-serif;
  padding-left: 70px;
}
.hebe.tp-rightarrow .tp-arr-titleholder {
  padding-right: 70px;
}
/* Small devices (tablets, phones 768px and Up) */
@media (min-width: 768px) {
  .tparrows.preview4 {
    height: 200px;
  }
  .tparrows.preview4:after {
    line-height: 200px;
    height: 200px;
  }
  .tparrows.preview4 .tp-arr-imgholder {
    height: 200px;
  }
  .tparrows.preview4 .tp-arr-imgholder2 {
    height: 200px;
  }
}
/* Medium devices (laptops, tablets, phones 991px and below) */
@media (max-width: 991px) {
  .tparrows.preview2:before {
    font-size: 18px;
    line-height: 40px;
    left: 15px;
  }
  .tp-rightarrow.preview2:before {
    left: auto;
    right: 15px;
  }
}
/* Medium devices (desktops, tablets less than 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .tparrows.preview2 {
    min-width: 40px;
    min-height: 40px;
  }
  .tparrows.preview2 .tp-arr-titleholder {
    font-size: 12px;
    line-height: 40px;
    letter-spacing: 0px;
  }
  .tp-rightarrow.preview2 .tp-arr-titleholder {
    right: 35px;
  }
  .tp-leftarrow.preview2 .tp-arr-titleholder {
    left: 35px;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .tparrows.preview2:before {
    font-size: 16px;
    line-height: 30px;
    left: 10px;
  }
  .tp-rightarrow.preview2:before {
    left: auto;
    right: 10px;
  }
}
.tp-bullets.preview4 .bullet,
.tp-bullets.preview2 .bullet,
.tp-bullets.horizontal .tp-bullet {
  background: rgba(0, 0, 0, 0.6) !important;
  border: none!important;
  width: 10px !important;
  height: 10px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 1px!important;
  margin-right: 1px!important;
  border-radius: 100%;
}
.tp-bullets.preview4 .bullet:hover,
.tp-bullets.preview4 .bullet.selected,
.tp-bullets.preview2 .bullet:hover,
.tp-bullets.preview2 .bullet.selected,
.tp-bullets.horizontal .tp-bullet:hover,
.tp-bullets.horizontal .tp-bullet.selected {
  background: #000000 !important;
  border: none!important;
  width: 10px !important;
  height: 10px !important;
}
.tp-bannertimer {
  background-image: none;
  background-color: rgba(9, 175, 223, 0.8);
  z-index: 21;
  display: none;
  height: 2px;
}
/* Medium devices (netbooks, tablets, phones less than 991px) */
@media (max-width: 991px) {
  .slideshow .icon.large {
    font-size: 24px;
    width: 90px;
    height: 90px;
    line-height: 88px;
  }
  .slideshow .icon.small {
    font-size: 15px;
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .slideshow .icon.large {
    font-size: 18px;
    width: 60px;
    height: 60px;
    line-height: 58px;
  }
}
/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
  .slideshow .icon.large {
    font-size: 18px;
    width: 35px;
    height: 35px;
    line-height: 33px;
  }
}
/* 9 Owl Carousel
----------------------------------------------------------------------------- */
.owl-carousel {
  cursor: -webkit-grab;
  cursor: grab;
}
.container .owl-carousel {
  cursor: default;
  cursor: -moz-default;
  cursor: -webkit-default;
}
.container .content-slider-with-large-controls,
.container .content-slider-with-large-controls-autoplay {
  margin-bottom: 50px;
  border: 1px solid #f5f5f5;
}
/* Styling Next and Prev buttons */
/*style-1*/
.content-slider-with-controls .owl-buttons,
.content-slider-with-controls-autoplay .owl-buttons,
.content-slider-with-thumbs .owl-buttons {
  width: 100%;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  z-index: 10;
}
.content-slider-with-controls .owl-buttons div,
.content-slider-with-controls-autoplay .owl-buttons div,
.content-slider-with-thumbs .owl-buttons div {
  display: inline-block;
  font-size: 14px;
  position: absolute;
  text-transform: capitalize;
  font-weight: 300;
  color: transparent;
  background: rgba(0, 0, 0, 0.5);
  padding: 5px 5px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content-slider-with-controls .owl-buttons div:after,
.content-slider-with-controls-autoplay .owl-buttons div:after,
.content-slider-with-thumbs .owl-buttons div:after {
  font-family: "FontAwesome";
  position: absolute;
  font-size: 16px;
  line-height: 1;
  top: 50%;
  margin-top: -8px;
}
.content-slider-with-controls .owl-buttons .owl-prev,
.content-slider-with-controls-autoplay .owl-buttons .owl-prev,
.content-slider-with-thumbs .owl-buttons .owl-prev {
  left: 0;
  padding-left: 0px;
}
.content-slider-with-controls .owl-buttons .owl-prev:hover,
.content-slider-with-controls-autoplay .owl-buttons .owl-prev:hover,
.content-slider-with-thumbs .owl-buttons .owl-prev:hover {
  padding-left: 25px;
  padding-right: 10px;
  color: #ffffff;
}
.content-slider-with-controls .owl-buttons .owl-prev:after,
.content-slider-with-controls-autoplay .owl-buttons .owl-prev:after,
.content-slider-with-thumbs .owl-buttons .owl-prev:after {
  content: "\f104";
  left: 13px;
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content-slider-with-controls .owl-buttons .owl-prev:hover:after,
.content-slider-with-controls-autoplay .owl-buttons .owl-prev:hover:after,
.content-slider-with-thumbs .owl-buttons .owl-prev:hover:after {
  left: 8px;
}
.content-slider-with-controls .owl-buttons .owl-next,
.content-slider-with-controls-autoplay .owl-buttons .owl-next,
.content-slider-with-thumbs .owl-buttons .owl-next {
  right: 0px;
  left: auto;
  padding-right: 0px;
}
.content-slider-with-controls .owl-buttons .owl-next:hover,
.content-slider-with-controls-autoplay .owl-buttons .owl-next:hover,
.content-slider-with-thumbs .owl-buttons .owl-next:hover {
  padding-right: 25px;
  padding-left: 10px;
  color: #ffffff;
}
.content-slider-with-controls .owl-buttons .owl-next:after,
.content-slider-with-controls-autoplay .owl-buttons .owl-next:after,
.content-slider-with-thumbs .owl-buttons .owl-next:after {
  content: "\f105";
  right: 13px;
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.content-slider-with-controls .owl-buttons .owl-next:hover:after,
.content-slider-with-controls-autoplay .owl-buttons .owl-next:hover:after,
.content-slider-with-thumbs .owl-buttons .owl-next:hover:after {
  right: 8px;
}
/*style-2*/
.content-slider-with-large-controls .owl-buttons,
.content-slider-with-large-controls-autoplay .owl-buttons {
  width: 100%;
  height: 0;
  position: absolute;
  top: 50%;
}
.container .content-slider-with-large-controls .owl-buttons,
.container .content-slider-with-large-controls-autoplay .owl-buttons {
  top: auto;
  bottom: -10px;
}
.content-slider-with-large-controls .owl-buttons div,
.content-slider-with-large-controls-autoplay .owl-buttons div {
  display: inline-block;
  font-size: 18px;
  position: absolute;
  text-transform: capitalize;
  font-weight: 300;
  color: #cdcdcd;
}
.content-slider-with-large-controls .owl-buttons div:after,
.content-slider-with-large-controls-autoplay .owl-buttons div:after {
  font-family: "FontAwesome";
  position: absolute;
  font-size: 16px;
  line-height: 1;
  top: 50%;
  margin-top: -8px;
}
.content-slider-with-large-controls .owl-buttons .owl-prev,
.content-slider-with-large-controls-autoplay .owl-buttons .owl-prev {
  left: 0;
  padding-left: 30px;
}
.content-slider-with-large-controls .owl-buttons .owl-prev:after,
.content-slider-with-large-controls-autoplay .owl-buttons .owl-prev:after {
  content: "\f104";
  left: 15px;
  color: #2aa4a5;
}
.content-slider-with-large-controls .owl-buttons .owl-next,
.content-slider-with-large-controls-autoplay .owl-buttons .owl-next {
  right: 0px;
  left: auto;
  padding-right: 30px;
}
.content-slider-with-large-controls .owl-buttons .owl-next:after,
.content-slider-with-large-controls-autoplay .owl-buttons .owl-next:after {
  content: "\f105";
  right: 15px;
  color: #2aa4a5;
}
.container .content-slider-with-large-controls .owl-buttons .owl-prev,
.container .content-slider-with-large-controls-autoplay .owl-buttons .owl-prev {
  padding-left: 15px;
}
.container .content-slider-with-large-controls .owl-buttons .owl-prev:after,
.container .content-slider-with-large-controls-autoplay .owl-buttons .owl-prev:after {
  left: 0px;
}
.container .content-slider-with-large-controls .owl-buttons .owl-next,
.container .content-slider-with-large-controls-autoplay .owl-buttons .owl-next {
  padding-right: 15px;
}
.container .content-slider-with-large-controls .owl-buttons .owl-next:after,
.container .content-slider-with-large-controls-autoplay .owl-buttons .owl-next:after {
  right: 0px;
}
/* Large and Medium devices (desktops, tablets less than 1199px) */
@media (max-width: 1199px) {
  .content-slider-with-large-controls .owl-buttons,
  .content-slider-with-large-controls-autoplay .owl-buttons {
    top: 98%;
  }
}
.buttons-hide .owl-buttons {
  display: none;
}
/* Styling Pagination*/
.owl-pagination,
.owl-pagination {
  position: absolute;
  bottom: 0px;
  text-align: center;
  width: 100%;
  z-index: 10;
}
.owl-controls .owl-page,
.owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
}
.owl-controls .owl-page span,
.owl-controls .owl-page span {
  display: block;
  width: 9px;
  height: 9px;
  margin: 5px 3px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  border-radius: 20px;
  background: #ffffff;
}
.dark-controls .owl-controls .owl-page span,
.dark-controls .owl-controls .owl-page span {
  background: #333;
}
.owl-controls .owl-page.active span,
.owl-controls.clickable .owl-page:hover span,
.owl-controls .owl-page.active span,
.owl-controls.clickable .owl-page:hover span {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .owl-controls .owl-page span,
  .owl-controls .owl-page span {
    background: #000000;
  }
}
/* Styling Navigation Thumbs*/
.content-slider-thumbs-container {
  margin-left: -5px;
  margin-right: -5px;
}
.owl-nav-thumb {
  margin: 0 5px;
  cursor: pointer;
}
/* 10 Full Page
----------------------------------------------------------------------------- */
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background: rgba(9, 175, 223, 0.8);
}
#fp-nav ul li .fp-tooltip {
  background-color: #fff;
  color: #454545;
  padding: 0 15px;
  border-radius: 4px;
  top: -4px;
  overflow: visible;
}
#fp-nav ul li .fp-tooltip.right {
  right: 30px;
}
#fp-nav ul li .fp-tooltip:after {
  content: "\f0da";
  font-family: "FontAwesome";
  position: absolute;
  right: -8px;
  top: 50%;
  font-size: 30px;
  line-height: 20px;
  margin-top: -9px;
  color: #fff;
}
/* 1 Typography
----------------------------------------------------------------------------- */
/*Fonts
---------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
.navbar .navbar-nav {
  font-family: 'Raleway', sans-serif;
}
body {
  font-family: 'Roboto', sans-serif;
}
.logo-font {
  font-family: 'Pacifico', cursive, sans-serif;
}
/*Typography
---------------------------------- */
html {
  height: 100%;
}
body {
  font-size: 15px;
  line-height: 1.46666667;
  color: #777777;
  background-color: #ffffff;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  line-height: 1.2;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #333333;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: #ffffff;
}
.dark h1 a,
.dark h2 a,
.dark h3 a,
.dark h4 a,
.dark h5 a,
.dark h6 a {
  color: #ffffff;
}
.dark .footer h1,
.dark .footer h2,
.dark .footer h3,
.dark .footer h4,
.dark .footer h5,
.dark .footer h6 {
  color: #999999;
}
.dark .footer h1 a,
.dark .footer h2 a,
.dark .footer h3 a,
.dark .footer h4 a,
.dark .footer h5 a,
.dark .footer h6 a {
  color: #999999;
}
h1 {
  font-size: 33px;
  font-weight: 700;
  text-transform: uppercase;
}
h1.logo-font {
  text-transform: none;
  font-weight: 300;
  font-size: 50px;
}
h1.large {
  font-size: 45px;
  font-weight: 300;
  letter-spacing: 0.1em;
}
h2 {
  font-size: 28px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
h2.logo-font {
  text-transform: none;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 19px;
}
h5 {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}
h6 {
  font-size: 13px;
  font-weight: 700;
}
/* Small devices (tablets, 768px and up) */
@media screen and (min-width: 768px) {
  .jumbotron h1 {
    font-size: 130px;
  }
}
/* Small devices (tablets, phones less than 767px) */
@media screen and (max-width: 767px) {
  .jumbotron h1 {
    font-size: 60px;
  }
}
.page-title {
  margin-top: 0;
}
/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .title {
    margin-top: 0;
  }
}
.sidebar .title {
  margin-top: 3px;
}
p {
  margin-bottom: 15px;
}
p.large {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 30px;
}
a {
  color: #2aa4a5;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:hover {
  color: #248d8e;
}
a:focus,
a:active {
  outline: none;
  color: #248d8e;
}
.link-dark {
  color: #333333;
  text-decoration: none!important;
}
.link-dark:hover {
  color: #333333;
  text-decoration: underline!important;
}
.dark .footer .link-dark {
  color: #777777;
  text-decoration: none!important;
}
.dark .footer .link-dark:hover {
  color: #777777;
  text-decoration: underline!important;
}
.link-light {
  color: #ffffff;
  text-decoration: none!important;
}
.link-light:hover {
  color: #ffffff;
  text-decoration: underline!important;
}
blockquote {
  border-left: none;
  display: inline-block;
  margin: 20px auto 20px;
  font-size: 16px;
  position: relative;
  padding: 10px 25px;
}
blockquote:after {
  content: "“";
  width: 25px;
  height: 25px;
  line-height: 36px;
  font-size: 36px;
  font-family: 'PT Serif', serif;
  position: absolute;
  top: 12px;
  left: 0px;
  color: #cdcdcd;
}
.blockquote:before {
  font-family: 'PT Serif', serif;
  content: "“";
  font-size: 40px;
}
blockquote.inline {
  padding: 0;
}
blockquote.inline p {
  width: 60%;
  display: inline-block;
  margin: 0;
}
blockquote.inline footer {
  width: 37%;
  display: inline-block;
  padding-left: 5px;
}
blockquote.inline:after {
  top: 0;
}
mark,
.mark {
  background-color: #2aa4a5;
  color: #ffffff;
}
pre {
  padding: 20px;
  border-radius: 0px;
}
.text-muted {
  color: #999999;
}
.text-default {
  color: #2aa4a5;
}
.text-white {
  color: #ffffff !important;
}
.well {
  border-radius: 0px;
  background-color: #f3f3f3;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
.dark hr {
  border-color: #333333;
}
/* Theme Name:The Project - Responsive Website Template
Author:HtmlCoder
Author URI:http://www.htmlcoder.me
Author e-mail:htmlcoder.me@gmail.com
Version:1.3.0
Created:May 2015
License URI:http://support.wrapbootstrap.com/
File Description:Dark Cyan Skin
*/
/* 1- Typography
-------------------------------------------------
-------------------------------------------------*/
a {
  color: #2aa4a5;
}
a:hover {
  color: #248d8e;
}
a:focus,
a:active {
  color: #248d8e;
}
mark,
.mark {
  background-color: #2aa4a5;
  color: #ffffff;
}
.text-default {
  color: #2aa4a5;
}
/* Tables
---------------------------------- */
.table.table-colored {
  border-bottom-color: #2aa4a5;
}
.table-colored > thead > tr > th {
  border-color: #2aa4a5;
  background-color: #2aa4a5;
  color: #fff;
}
/* 2- Layout
-------------------------------------------------
-------------------------------------------------*/
.header-top.dark {
  background-color: #272d2d;
  border-bottom: 1px solid #1c2020;
}
.header.dark {
  background-color: #323939;
  border-top-color: #323939;
}
.header-top.colored {
  background-color: #2aa4a5;
  border-bottom: 1px solid #2aa4a5;
}
.default-bg {
  background-color: #2aa4a5;
  color: #ffffff;
}
.default-bg-50 {
  background-color: rgba(42, 164, 165, 0.5);
  color: #ffffff;
}
/*Transparent Header*/
.transparent-header header.header.dark.transparent-header-on {
  background-color: rgba(50, 57, 57, 0.8);
  border-top-color: rgba(28, 32, 32, 0.5);
}
/*Fixed Navigation*/
.fixed-header-on .dark.header.fixed {
  background-color: rgba(50, 57, 57, 0.95);
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .fixed-header-on .dark.header .dropdown-menu {
    border: 1px solid #272d2d;
  }
}
/*Translucent Backgrounds*/
.default-translucent-bg:after {
  background-color: rgba(42, 164, 165, 0.7);
}
.default-translucent-bg.hovered:hover:after {
  background-color: rgba(42, 164, 165, 0.8);
}
.default-hovered:hover:after,
.default-hovered:hover {
  background-color: #2aa4a5;
}
/* 4 Pages
-------------------------------------------------
-------------------------------------------------*/
/* Blog Timeline layout
---------------------------------- */
.timeline-date-label:after {
  background-color: #2aa4a5;
}
/* 5 Components
-------------------------------------------------
-------------------------------------------------*/
/* Buttons
---------------------------------- */
/*Default Button*/
.btn-default {
  color: #ffffff;
  background-color: #2aa4a5;
  border-color: #248d8e;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #248d8e;
  border-color: #248d8e;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default {
  background-color: #2aa4a5;
  border-color: #248d8e;
}
.btn-default-transparent {
  color: #777777;
  background-color: transparent;
  border-color: #2aa4a5;
}
.btn-default-transparent:hover,
.btn-default-transparent:focus,
.btn-default-transparent.focus,
.btn-default-transparent:active,
.btn-default-transparent.active,
.open > .dropdown-toggle.btn-default-transparent {
  color: #ffffff;
  background-color: #248d8e;
  border-color: #1e7474;
}
.default-bg .btn-default,
.default-translucent-bg .btn-default,
.default-bg .btn-default-transparent,
.default-translucent-bg .btn-default-transparent {
  color: #2aa4a5;
  background-color: #ffffff;
  border-color: #ffffff;
}
.default-bg .btn-default:hover,
.default-translucent-bg .btn-default:hover,
.default-bg .btn-default:focus,
.default-translucent-bg .btn-default:focus,
.default-bg .btn-default.focus,
.default-translucent-bg .btn-default.focus,
.default-bg .btn-default:active,
.default-translucent-bg .btn-default:active,
.default-bg .btn-default.active,
.default-translucent-bg .btn-default.active,
.default-bg .open > .dropdown-toggle.btn-default,
.default-translucent-bg .open > .dropdown-toggle.btn-default,
.default-bg .btn-default-transparent:hover,
.default-translucent-bg .btn-default-transparent:hover,
.default-bg .btn-default-transparent:focus,
.default-translucent-bg .btn-default-transparent:focus,
.default-bg .btn-default-transparent.focus,
.default-translucent-bg .btn-default-transparent.focus,
.default-bg .btn-default-transparent:active,
.default-translucent-bg .btn-default-transparent:active,
.default-bg .btn-default-transparent.active,
.default-translucent-bg .btn-default-transparent.active,
.default-bg .open > .dropdown-toggle.btn-default-transparent,
.default-translucent-bg .open > .dropdown-toggle.btn-default-transparent {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}
/*White Button*/
.btn-white {
  color: #777777;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:hover,
.btn-white:focus,
.btn-white.focus,
.btn-white:active,
.btn-white.active,
.open > .dropdown-toggle.btn-white {
  color: #248d8e;
  background-color: #ffffff;
  border-color: #ffffff;
}
/*Background Transition*/
.hvr-sweep-to-right:hover,
.hvr-sweep-to-left:hover,
.hvr-sweep-to-bottom:hover,
.hvr-sweep-to-top:hover,
.hvr-bounce-to-right:hover,
.hvr-bounce-to-left:hover,
.hvr-bounce-to-bottom:hover,
.hvr-bounce-to-top:hover,
.hvr-radial-out:hover,
.hvr-rectangle-out:hover,
.hvr-shutter-out-horizontal:hover,
.hvr-shutter-out-vertical:hover {
  background: transparent;
}
.hvr-radial-in,
.hvr-rectangle-in,
.hvr-shutter-in-horizontal,
.hvr-shutter-in-vertical {
  background: #248d8e;
}
.hvr-radial-in:hover,
.hvr-rectangle-in:hover,
.hvr-shutter-in-horizontal:hover,
.hvr-shutter-in-vertical:hover {
  background: #248d8e;
}
.hvr-radial-in:before,
.hvr-rectangle-in:before,
.hvr-shutter-in-horizontal:before,
.hvr-shutter-in-vertical:before {
  background: #ffffff;
}
.hvr-sweep-to-right:before,
.hvr-sweep-to-left:before,
.hvr-sweep-to-bottom:before,
.hvr-sweep-to-top:before,
.hvr-bounce-to-right:before,
.hvr-bounce-to-left:before,
.hvr-bounce-to-bottom:before,
.hvr-bounce-to-top:before,
.hvr-radial-out:before,
.hvr-rectangle-out:before,
.hvr-shutter-out-horizontal:before,
.hvr-shutter-out-vertical:before {
  background: #248d8e;
}
/*ie9*/
.no-csstransitions .hvr-radial-in,
.no-csstransitions .hvr-rectangle-in,
.no-csstransitions .hvr-shutter-in-horizontal,
.no-csstransitions .hvr-shutter-in-vertical {
  background: transparent;
}
.no-csstransitions .hvr-sweep-to-right:hover,
.no-csstransitions .hvr-sweep-to-left:hover,
.no-csstransitions .hvr-sweep-to-bottom:hover,
.no-csstransitions .hvr-sweep-to-top:hover,
.no-csstransitions .hvr-bounce-to-right:hover,
.no-csstransitions .hvr-bounce-to-left:hover,
.no-csstransitions .hvr-bounce-to-bottom:hover,
.no-csstransitions .hvr-bounce-to-top:hover,
.no-csstransitions .hvr-radial-out:hover,
.no-csstransitions .hvr-rectangle-out:hover,
.no-csstransitions .hvr-shutter-out-horizontal:hover,
.no-csstransitions .hvr-shutter-out-vertical:hover,
.no-csstransitions .hvr-radial-in:hover,
.no-csstransitions .hvr-rectangle-in:hover,
.no-csstransitions .hvr-shutter-in-horizontal:hover,
.no-csstransitions .hvr-shutter-in-vertical:hover {
  background: #248d8e;
}
/* Image overlay
---------------------------------- */
.overlay-top a,
.overlay-bottom a,
.overlay-to-top a {
  color: #ffffff;
}
/* Pager
---------------------------------- */
ul.pagination li > a:hover,
ul.pagination li > a:focus {
  background-color: transparent;
  color: #ffffff;
  background-color: #248d8e;
  border-color: #248d8e;
}
ul.pagination li.active a,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
  color: #ffffff;
  background-color: #2aa4a5;
  border-color: #2aa4a5;
}
/* Breadcrumb
---------------------------------- */
.banner .breadcrumb > li a:hover {
  color: #248d8e;
}
/* Nav pills
---------------------------------- */
.nav-pills.style-2 > li.active > a,
.nav-pills.style-2 > li.active > a:hover,
.nav-pills.style-2 > li.active > a:focus,
.nav-pills.style-2 > li > a:hover,
.nav-pills.style-2 > li > a:focus {
  color: #2aa4a5;
  background-color: #fafafa;
  border: 1px solid #eaeaea;
}
.nav-pills.nav-stacked > li.active > a,
.nav-pills.nav-stacked > li.active > a:hover,
.nav-pills.nav-stacked > li.active > a:focus,
.nav-pills.nav-stacked > li > a:hover,
.nav-pills.nav-stacked > li > a:focus {
  color: #2aa4a5;
  background-color: transparent;
  border-color: transparent;
}
.nav-pills > li.active > a:after {
  color: #2aa4a5;
}
.nav-pills.nav-stacked:not(.list-style-icons) > li.active > a:hover:after,
.nav-pills.nav-stacked:not(.list-style-icons) > li.active > a:focus:after,
.nav-pills.nav-stacked:not(.list-style-icons) > li > a:hover:after,
.nav-pills.nav-stacked:not(.list-style-icons) > li > a:focus:after {
  color: #248d8e;
}
.nav-pills.nav-stacked.list-style-icons > li > a > i {
  color: #cdcdcd;
}
.nav-pills.nav-stacked.list-style-icons > li.active > a > i,
.nav-pills.nav-stacked.list-style-icons > li > a:hover > i,
.nav-pills.nav-stacked.list-style-icons > li > a:focus > i {
  color: #248d8e;
}
/*footer*/
.dark .footer-content .nav-pills > li > a,
.dark .footer-content .nav-pills > li.active > a,
.dark .footer-content .nav-pills > li.active > a:focus,
.dark .footer-content .nav-pills > li > a:focus {
  color: #999999;
}
.dark .footer-content .nav-pills > li.active > a:hover,
.dark .footer-content .nav-pills > li > a:hover {
  color: #248d8e;
}
/* Collapse
---------------------------------- */
/*Style 2*/
.collapse-style-2 .panel-heading a {
  color: #ffffff;
  background-color: #2aa4a5;
}
.panel-heading a {
  color: inherit;
}
/* Progress bars
---------------------------------- */
.progress-bar-default {
  background-color: #2aa4a5;
}
/* Forms
---------------------------------- */
.default-bg .form-control {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: #248d8e;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
  color: #ffffff;
}
.default-bg .has-success .form-control:focus,
.default-bg .has-warning .form-control:focus,
.default-bg .has-error .form-control:focus {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.35);
}
.default-bg .input-group-addon {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: #248d8e;
}
.default-bg .form-control:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.default-bg .form-control-feedback {
  color: #ffffff;
}
.dark.header .form-control,
.dark.header-top .form-control {
  border-color: #272d2d;
}
/*Icons
---------------------------------- */
.icon.default-bg {
  background-color: #2aa4a5;
  color: #ffffff;
}
.icon.light-bg {
  background-color: #fff;
  color: #2aa4a5;
}
/*Listing Items
---------------------------------- */
.listing-item .overlay-container .badge {
  border: 1px solid #2aa4a5;
  background-color: rgba(255, 255, 255, 0.95);
  color: #2aa4a5;
}
/*Modals
---------------------------------- */
.modal-content .modal-header {
  background-color: #2aa4a5;
}
.modal-content .modal-title {
  color: #ffffff;
}
/*Breadcrumb
---------------------------------- */
.banner .dark.breadcrumb-container {
  background-color: rgba(50, 57, 57, 0.6);
}
/*Pace (Page loader)
---------------------------------- */
.page-loader-1 .pace {
  border: 1px solid #2aa4a5;
}
.page-loader-1 .pace .pace-progress {
  background: #2aa4a5;
}
.page-loader-2 .pace .pace-progress:before {
  background: #2aa4a5;
}
.page-loader-2 .pace .pace-activity {
  border: 5px solid #2aa4a5;
}
.page-loader-2 .pace .pace-activity:after {
  border: 5px solid #2aa4a5;
}
.page-loader-2 .pace .pace-activity:before {
  border: 5px solid #2aa4a5;
}
.page-loader-3 .pace .pace-progress {
  background: #2aa4a5;
}
.page-loader-4 .pace .pace-progress {
  background: #2aa4a5;
}
.page-loader-5 .pace .pace-progress:after {
  color: #2aa4a5;
}
.page-loader-6 .pace .pace-activity {
  background: #2aa4a5;
}
/* 6 Navigations
-------------------------------------------------
-------------------------------------------------*/
/* 6.1 Light Version
---------------------------------- */
/* first level menu item on hover/focus */
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #2aa4a5;
}
.transparent-header .header:not(.dark) .navbar-nav > li.open > a,
.transparent-header .header:not(.dark) .navbar-nav > li > a:hover,
.transparent-header .header:not(.dark) .navbar-nav > li > a:focus {
  color: #2aa4a5;
}
/* first level menu item when opened */
.main-navigation .navbar-nav > .open > a,
.main-navigation .navbar-nav > .open > a:hover,
.main-navigation .navbar-nav > .open > a:focus,
.main-navigation .navbar-nav > .dropdown > a:focus {
  background-color: #ffffff;
  color: #2aa4a5;
  border-bottom-color: #ffffff;
  border-right: 1px solid #f5f5f5;
  border-left: 1px solid #f5f5f5;
}
/* second level menu item on focus/hover and when opened */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu .menu > .active > a,
.dropdown-menu .menu > .active > a:hover,
.dropdown-menu .menu > .active > a:focus {
  background-color: #fcfcfc;
  color: #248d8e;
  border-color: #f7f7f7;
}
/* Mega Menu 
------------------------------ */
header:not(.dark) .mega-menu .menu > li > a:hover i,
header:not(.dark) .dropdown-menu > li > a:hover i,
header:not(.dark) .mega-menu .menu > li.active > a i,
header:not(.dark) .dropdown-menu > li.active > a i {
  color: #2aa4a5;
}
/* mega menu menu item on focus/hover*/
.mega-menu .menu > li > a:hover,
.mega-menu .menu > li > a:focus {
  background-color: #fcfcfc;
  color: #248d8e;
  border-color: #f7f7f7;
  text-decoration: none;
}
/* Arrow for parent menu item 
------------------------------ */
.header:not(.dark) .active.dropdown > a:before,
.header:not(.dark).centered .active.dropdown > a:before {
  color: #2aa4a5;
}
.transparent-header .header:not(.dark) .dropdown:not(.open):not(.active) > a:before {
  color: #777777;
}
.transparent-header .header:not(.dark) .navbar-default .navbar-nav > .dropdown.open > a:before {
  color: #2aa4a5;
}
.dropdown .dropdown.open > a:before,
.header.centered:not(.dark) .dropdown .dropdown.open > a:before {
  color: #2aa4a5;
}
/* Mobile Menu
------------------------------ */
/* mobile menu toggle button on hover/focus */
.navbar-default .navbar-toggle {
  border-color: #ccc;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #fafafa;
  border-color: #248d8e;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #ccc;
}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #248d8e;
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  /* Mobile menu
	------------------------------ */
  /* active item */
  .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: #248d8e;
    background-color: transparent;
  }
  /* first level item hover and focus states */
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    color: #248d8e;
    background-color: #fff;
    border-bottom-color: transparent;
  }
  /* second level item on hover/focus */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #248d8e;
  }
  /* Arrow for parent menu item */
  .navbar-default .navbar-nav > .dropdown.open > a:before {
    color: #2aa4a5;
  }
}
/* 6.2 Dark Version
------------------------------ */
/* first level active menu item when opened */
.dark.header .main-navigation .navbar-nav > .open > a,
.dark.header .main-navigation .navbar-nav > .open > a:hover,
.dark.header .main-navigation .navbar-nav > .open > a:focus,
.dark.header .main-navigation .navbar-nav > .dropdown > a:focus {
  border-bottom-color: #272d2d;
}
/* second level menu item */
.dark.header .dropdown-menu {
  background-color: #272d2d;
  border: 1px solid rgba(50, 57, 57, 0.8);
}
.dark.header .dropdown-menu .divider {
  background-color: #323939;
}
.dark.header .dropdown-menu > li > a,
.dark.header .mega-menu .menu > li > a {
  border-bottom: 1px solid rgba(50, 57, 57, 0.8);
}
.dark.header .mega-menu .menu > li > a:hover,
.dark.header .mega-menu .menu > li > a:focus {
  border-color: rgba(50, 57, 57, 0.8);
}
.dark.header .dropdown-menu > li > a:hover,
.dark.header .dropdown-menu > li > a:focus,
.dark.header .nav .open > a,
.dark.header .nav .open > a:hover,
.dark.header .nav .open > a:focus,
.dark.header .dropdown-menu > .active > a,
.dark.header .dropdown-menu > .active > a:hover,
.dark.header .dropdown-menu > .active > a:focus,
.dark.header .dropdown-menu .menu > .active > a,
.dark.header .dropdown-menu .menu > .active > a:hover,
.dark.header .dropdown-menu .menu > .active > a:focus {
  border-color: rgba(50, 57, 57, 0.8);
}
/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
  .transparent-header .dark .main-navigation .navbar.navbar-default {
    background-color: rgba(50, 57, 57, 0.9);
    border-color: rgba(28, 32, 32, 0.5);
  }
}
/* 6.3 Subfooter navigation
------------------------------ */
.subfooter .navbar-default .nav > li > a:hover,
.subfooter .navbar-default .nav > .active > a:hover,
.subfooter .navbar-default .nav > .active > a:focus {
  background-color: transparent;
  text-decoration: underline;
  color: #248d8e;
}
/* 6.3 Offcanvas navigation
------------------------------ */
#offcanvas .nav .open > a,
#offcanvas .nav .open > a:hover,
#offcanvas .nav .open > a:focus,
#offcanvas .nav > li > a:hover,
#offcanvas .nav > li > a:focus,
#offcanvas .navbar-nav > li.active > a {
  color: #248d8e;
  background-color: #ffffff;
}
/*Nav arrows*/
#offcanvas .dropdown > a:before {
  color: #777777;
}
#offcanvas .dropdown.open > a:before {
  color: #2aa4a5;
}
/* 7 Blocks/Widgets
-------------------------------------------------
-------------------------------------------------*/
/* Social icons block
------------------------------ */
.social-links li a {
  border: 1px solid #e7e7e7;
  color: #cdcdcd;
}
.social-links li a:hover {
  background-color: transparent;
  border-color: #248d8e;
  color: #248d8e;
}
.dark.social-links li a {
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
.social-links.animated-effect-1 li a:hover {
  color: #ffffff !important;
}
.social-links.animated-effect-1 li a:after {
  background-color: #2aa4a5;
}
.default.social-links li a {
  background-color: #2aa4a5;
  border: 1px solid #248d8e;
  color: #ffffff;
}
.default.social-links li a:hover {
  background-color: #ffffff;
  color: #777777;
}
/*Header Top Dropdowns*/
.header-top:not(.dark) .social-links .dropdown.open > button > i:before {
  color: #2aa4a5;
}
.header-top.colored .social-links .dropdown > button > i:before,
.header-top.colored .social-links .dropdown.open > button > i:before {
  color: #ffffff;
}
.dark.header-top .dropdown-menu {
  border: 1px solid #1c2020;
  border-top: none;
  background: #272d2d;
}
.header-dropdown-buttons .btn-group .dropdown-menu {
  border: none;
}
/* Full Width Content
---------------------------------- */
/* Medium devices (tablets, phones) */
@media (max-width: 1199px) {
  .full-width-section:not(.no-image) .full-text-container.default-bg {
    background-color: rgba(42, 164, 165, 0.6);
  }
}
/*Header Dropdowns (search, cart etc)
---------------------------------- */
.header-dropdown-buttons .btn-group > .btn {
  background-color: #f2f2f2;
  border: 1px solid #e9e9e9;
}
.header-dropdown-buttons .btn-group > .btn:hover {
  background-color: #2aa4a5;
  color: #fff;
  border-color: #248d8e;
}
.header-dropdown-buttons .btn-group.open > .btn {
  background-color: #2aa4a5;
  color: #fff;
  border-color: #248d8e;
}
.colored.header-top .dropdown-menu {
  border: 1px solid #2aa4a5;
  background: #2aa4a5;
}
/* Media 
---------------------------------- */
.media:hover .icon {
  background-color: transparent;
  color: #2aa4a5;
  border: 1px solid #2aa4a5;
}
/* Pricing tables
---------------------------------- */
.popover-title {
  background-color: #2aa4a5;
  color: #ffffff;
}
/* Tags cloud block
---------------------------------- */
.tag a {
  color: #ffffff;
  background-color: #2aa4a5;
  border: 1px solid #248d8e;
}
.tag a:hover {
  color: #2aa4a5;
  background-color: #ffffff;
  border-color: #248d8e;
  text-decoration: none;
}
/* 8 Main Slideshow
-------------------------------------------------
-------------------------------------------------*/
.tp-bannertimer {
  background-color: rgba(42, 164, 165, 0.8);
}
/* 9 Owl Carousel
-------------------------------------------------
-------------------------------------------------*/
.content-slider-with-large-controls .owl-buttons .owl-prev:after,
.content-slider-with-large-controls-autoplay .owl-buttons .owl-prev:after {
  color: #2aa4a5;
}
.content-slider-with-large-controls .owl-buttons .owl-next:after,
.content-slider-with-large-controls-autoplay .owl-buttons .owl-next:after {
  color: #2aa4a5;
}
/* 10 Full Page
-------------------------------------------------
-------------------------------------------------*/
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background: rgba(42, 164, 165, 0.8);
}
/* --------------------------------------------------------------------------------------
*  PIPLess Library
* 
*  Copyright (C) 2012 - 2015 by Pipsqueak Productions LLC
* 
*  --------------------------------------------------------------------------------------
*
*  PIPLess Library, v0.1.7
*  Dependency: helpless.1.0.1.less
*  --------------------------------------------------------------------------------------  
*
*  @What is it:
*  PIP Less Library is a Helper Library for the LESS dynamic stylesheet language.
*  Read more about LESS: http://lesscss.org/
*  
*  @How to use:
*  Import pipless.X.X.X.less into your main style.less file. 
*
*  @Author: 
*  Christopher Werby
*
*  @Reference:
*  ------------------------------------------------------------------------------
*    BASICS                     =>    syntax
*  ------------------------------------------------------------------------------

TO DO

boxshadowopacity's color is hard-coded. But see http://lesscss.org/functions/#color-definition (and answer http://stackoverflow.com/questions/9547690/separating-background-color-and-opacity)


*/
/* --------------------------------------------------------------------------------------
*  HelpLess is released under the MIT license.
* 
*  Copyright (C) 2011 by Matt Woodfield
* 
*  Permission is hereby granted, free of charge, to any person obtaining a copy of this 
*  software and associated documentation files (the "Software"), to deal in the Software
*  without restriction, including without limitation the rights to use, copy, modify, 
*  merge, publish, distribute, sublicense, and/or sell copies of the Software, and to 
*  permit persons to whom the Software is furnished to do so, subject to the 
*  following conditions:
* 
*  The above copyright notice and this permission notice shall be included in all copies 
*  or substantial portions of the Software.
* 
*  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
*  INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 
*  PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
*  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 
*  CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE 
*  OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
* 
*	2012-08-25 PIP makes some changes.  Most important is that the namespace is changed 
*	from "hl" to "HL".
*
*  --------------------------------------------------------------------------------------
*
*  HelpLess - A lot of Less help
*  --------------------------------------------------------------------------------------  
*
*  @What is it:
*  HelpLess is a Helper Library for the brilliant LESS dynamic stylesheet language.
*  Read more about LESS: http://lesscss.org/
*  ref: https://github.com/m6tt/HelpLess
*  
*  I have tried to make HelpLess as all-encompasing as possible with support for dynamic
*  grids and page starter themes as well as all the css3 features I could think of.
*  Unlike other libraries, HelpLess has an invisible footprint until you call a mixin 
*  so if you import HelpLess but don't use it, it will not increase your compiled file size
*  
*  @thanks: 
*  Eric Meyer for html reset - http://meyerweb.com/eric/tools/css/reset/
*  Necolas for normalize - https://github.com/necolas/normalize.css
*
*  @How to use:
*  Import helpless.x.x.x.less into your main style.less file. 
*
*  @Author: 
*  Matt Woodfield - @m6tt
*
*  @Reference:
*  ------------------------------------------------------------------------------
*    BASICS                     =>    syntax
*  ------------------------------------------------------------------------------
*    - .reset                   =>    #HL.reset() - call outside of element
*    - .normalize               =>    #HL.normalize - call outside of element
*    - .clearfix                =>    #HL.clearfix()
*    - .centered                =>    #HL.centered(width)
*    - .border                  =>    #HL.border(color)
*    - .opacity                 =>    #HL.opacity(value)
*    - .round-all-corners       =>    #HL.round-all-corners(radius)
*    - .rounded-corners         =>    #HL.rounded-corners(topLeft, topRight, bottomRight, bottomLeft)
*    - .transition              =>    #HL.transition(property, duration, ease, delay)
*    - .drop-shadow             =>    #HL.drop-shadow(x, y, blur, color)
*    - .inner-shadow            =>    #HL.inner-shadow(x, y, blur, color)
*    - .text-shadow             =>    #HL.text-shadow(x, y, blur, color)
*    - .background-gradient     =>    #HL.background-gradient(colorFrom, colorTo, fallbackColor, fallbackImageUrl)
*    - .scale                   =>    #HL.scale(amount)
*    - .scaleX                  =>    #HL.scaleX(amount)
*    - .scaleY                  =>    #HL.scaleY(amount)
*    - .rotate                  =>    #HL.rotate(degrees)
*    - .rotateX                 =>    #HL.rotateX(degrees)
*    - .rotateY                 =>    #HL.rotateY(degrees)
*    - .skew                    =>    #HL.skew(angleX, angleY)
*    - .skewX                   =>    #HL.skewX(angleX)
*    - .skewY                   =>    #HL.skewY(angleY)
*    - .translate               =>    #HL.translate(x, y)
*    - .translateX              =>    #HL.translateX(x)
*    - .translateY              =>    #HL.translateY(y)
*    - .matrix                  =>    #HL.matrix(n, n, n, n, n, n)
*
*  ------------------------------------------------------------------------------
*    GRID                       =>    syntax
*  ------------------------------------------------------------------------------
*    - .grid                    =>    namespace, do not call directly, use .make or one of the predefined grid makers
*     - .make                   =>    #HL.grid.make(width, colNumber, gutterWidth)
*     - .1200                   =>    #HL.grid.1200();
*     - .1120                   =>    #HL.grid.1120();
*     - .1040                   =>    #HL.grid.1040();
*     - .960                    =>    #HL.grid.960();
*     - .880                    =>    #HL.grid.880();
*     - .800                    =>    #HL.grid.800();
*     - .720                    =>    #HL.grid.720();
*     - .640                    =>    #HL.grid.640();
*     - .560                    =>    #HL.grid.560();
*     - .480                    =>    #HL.grid.480();
*     - .400                    =>    #HL.grid.400();
*     - .320                    =>    #HL.grid.320();
*     - .240                    =>    #HL.grid.240();
*     - .row                    =>    #HL.grid.row();
*     - .col                    =>    #HL.grid.col(colSpan);
*
*  ---------------------------------------
*    TYPOGRAPHY
*  ---------------------------------------
*    - .typo                    =>    namespace, do not call directly
*     - .serif                  =>    #HL.typo.serif(webfont-name-optional);
*     - .sans                   =>    #HL.typo.sans(webfont-name-optional);
*     - .columns                =>    #HL.typo.columns(count, gap)
* 
*  ---------------------------------------
*    IMAGES
*  ---------------------------------------
*    - .img                     =>    namespace, do not call directly
*     - .responsive             =>    #HL.img.responsive();
*     - .framed                 =>    #HL.img.framed();

*  ---------------------------------------
*    USER INTERFACE
*  ---------------------------------------
*    - .ui                      =>    namespace, do not call directly
*     - .themes                 =>    namespace, do not call directly
*      - .light                 =>    #HL.ui.themes.light(); - call within <body> element
*      - .dark                  =>    #HL.ui.themes.dark(); - call within <body> element
*     - .list                   =>    namespace, do not call directly
*      - .subtle                =>    #HL.list.subtle(); - call within <ul> element
*      - .horizontal            =>    #HL.list.horizontal(); - call within <ul> element
*/
#HL {
  /************************************
  * Meyer Reset
  * http://meyerweb.com/eric/tools/css/reset/
  ************************************/
  /************************************
  * Normalize by necolas
  * https://github.com/necolas/normalize.css
  ************************************/
  /************************************
  * Clearfix
  *
  * what?: Contains floats, for more info see h5bp.com/q.
  *        Removes the need to add .clearfix as a class
  *        to your elements.
  *
  ************************************/
  /************************************
  * Centered
  *
  * @what?: Center your object with an
  *         automatic margin
  *
  * @params: width,      default = 960px
  *
  ************************************/
  /************************************
  * Border
  *
  * @what?: Add a 1px solid border
  *        super quick.
  *
  * @params: colour,      default = #000
  *
  ************************************/
  /************************************
  * Opacity
  *
  * @what?: Add opacity to an HTML element that works
  *         in all browsers including ie6+
  *
  * @params: value,      default = .5
  *
  ************************************/
  /************************************
  * Round all corners
  *
  * @what?: Rounds every corner equally
  *
  * @params: radius,      default = 5px
  *
  ************************************/
  /************************************
  * Rounded corners
  *
  * @what?: Round each corner individually
  *
  * @params: topLeft,     default = 5px
  *          topRight,    default = 5px
  *          bottomRight, default = 5px
  *          bottomLeft,  default = 5px
  *
  ************************************/
  /************************************
  * Transition
  *
  * @what?: Defines a CSS3 transition
  *
  * @params: property,    default = all
  *          duration,    default = .5s
  *          ease,        default = linear
  *          delay,       default = .0s
  *
  ************************************/
  /************************************
  * Drop shadow
  *
  * @what?: Adds an outer shadow to the
  *         html element. To add a shadow
  *         to text use #HL.text-shadow(...)
  *
  * @params: x,           default = 0px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/
  /************************************
  * Inner shadow
  *
  * @what: Adds an inner shadow to the
  *        html element.
  *
  * @params: x,           default = 0px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/
  /************************************
  * Text shadow
  *
  * @what?: Adds an outer shadow to text
  *
  * @params: x,           default = 1px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/
  /************************************
  * Background Gradient
  *
  * @what?: Adds a background gradient to
  *         an HTML element
  *
  * @params: colourFrom,       default = #bbb
  *          colourTo,         default = #f1f1f1
  *          fallbackColour,   default = #f1f1f1
  *          fallbackImageUrl, default = ''
  *
  ************************************/
  /************************************
  * Scale
  *
  * @what?: Defines a 2D scale transformation
  *
  * @params: amount,      default = 1
  *
  ************************************/
  /************************************
  * ScaleX
  *
  * @what?: Defines a scale transformation
  *         by giving a value for the X-axis
  *
  * @params: x,           default = 1
  *
  ************************************/
  /************************************
  * ScaleY
  *
  * @what?: Defines a scale transformation
  *         by giving a value for the Y-axis
  *
  * @params: y,           default = 1
  *
  ************************************/
  /************************************
  * Rotate
  *
  * @what?: Defines a 2D rotation, the angle
  *         is specified in the parameter
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/
  /************************************
  * RotateX
  *
  * @what?: Defines a 3D rotation along the X-axis
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/
  /************************************
  * RotateY
  *
  * @what?: Defines a 3D rotation along the Y-axis
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/
  /************************************
  * Skew
  *
  * @what?: Defines a 2D skew transformation
  *         along the X- and the Y-axis
  *
  * @params: angleX,      default = 10deg
  *          angleY,      default = 10deg
  *
  ************************************/
  /************************************
  * SkewX
  *
  * @what?: Defines a 2D skew transformation
  *         along the X-axis
  *
  * @params: angleX,      default = 10deg
  *
  ************************************/
  /************************************
  * SkewY
  *
  * @what?: Defines a 2D skew transformation
  *         along the Y-axis
  *
  * @params: angleY,      default = 10deg
  *
  ************************************/
  /************************************
  * Translate
  *
  * @what?: Defines a 2D translation
  *
  * @params: x,           default = 10px
  *          y,           default = 10px
  *
  ************************************/
  /************************************
  * TranslateX
  *
  * @what?: Defines a translation, using
  *         only the value for the X-axis
  *
  * @params: x,           default = 10px
  *
  ************************************/
  /************************************
  * TranslateY
  *
  * @what?: Defines a translation, using
  *         only the value for the Y-axis
  *
  * @params: y,           default = 10px
  *
  ************************************/
  /************************************
  * Matrix
  *
  * @what?: Defines a 2D transformation,
  *         using a matrix of six values
  *
  * @params: n1,          default = 0
  *          n2,          default = 0
  *          n3,          default = 0
  *          n4,          default = 0
  *          n5,          default = 0
  *          n6,          default = 0
  *
  ************************************/
  /************************************
  * Grid
  ************************************/
  /***********************************
  * TYPOGRAPHY
  ***********************************/
  /***********************************
  * IMAGE
  ***********************************/
  /***********************************
  * UI 
  ***********************************/
}
#HL .grid {
  /************************************
    * Make
    *
    * @what?: Defines the base variables needed
    *         for the HelpLess grid system.
    *
    * @params: @width,      default = 960
    *          @colnum,     default = 16
    *          @colgutter,  default = 10
    *
    ************************************/
  /************************************
    * 1200
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 1120
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 1040
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 960
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 880
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 800
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 720
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 640
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 560
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 480
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 400
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 320
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * 240
    *
    * @what?: Predefined grid maker
    *
    ************************************/
  /************************************
    * Row
    *
    * @what?: Defines an element as a row.
    *         clears all clearfixes all columns
    *         directly inside.
    *
    ************************************/
  /************************************
    * Col
    *
    * @what?: Defines an element as a column.
    *         Sets the width depending on the
    *         supplied arguments and the width
    *         set in .grid()
    *
    * @params: @colSpan,  default = 1
    *
    ************************************/
}
#HL .typo {
  /************************************
    * Serif
    *
    * @what?: Quickly set your font family
    *         as a serif set
    *
    * @params: @webfont,  default = none
    *
    ************************************/
  /************************************
    * Sans
    *
    * @what?: Quickly set your font family
    *
    * @params: @webfont,  default = none
    *
    ************************************/
  /************************************
    * Columns
    *
    * @what?: Sets CSS3 columns within
    *         block of html text
    *
    * @params: count,       default = 1
    *          gap,         default = 10px
    *
    ************************************/
}
#HL .img {
  /************************************
    * Responsive
    *
    * @what?: Set image max-width: 100%
    *
    ************************************/
  /************************************
    * Framed
    *
    * @what?: Add a quick 10px frame to your image
    *
    ************************************/
}
#HL .ui {
  /***********************************
     * PREDEFINED THEMES
     ***********************************/
  /***********************************
     * LISTS
     ***********************************/
}
#HL .ui .themes {
  /***********************************
       * Theme: Light
       *
       * @what?: Quickly style the base elements
       *         of your page
       *
       ***********************************/
  /***********************************
       * Theme: Dark
       *
       * @what?: Quickly style the base elements
       *         of your page
       *
       ***********************************/
}
#HL .ui .list {
  /***********************************
       * Subtle
       *
       * @what?: Quickly removes the styling 
       *         from a list
       *
       ***********************************/
  /***********************************
       * Horizontal
       *
       * @what?: Creates a horizontal list, 
       *         useful for styling your site nav
       *
       ***********************************/
}
#PIP {
  /* @group NON-SEMANTIC MULTI-SECTION TEXT STYLES */
  /* @end NON-SEMANTIC MULTI-SECTION TEXT STYLES */
  /* @group MIXINS */
  /*
		#ledBackgroundTexture
		(
			@bgimage: 		"/images/backgrounds/LED_Module_Tile-UNC_48x48.jpg",
			@bgSizeWidth: 	17px,
			@bgSizeHeight:	15px,
			@bgopacity:		.1
		)
		{
			#PIP.backgroundTexturizer(@bgimage, @bgSizeWidth, @bgSizeHeight, @bgopacity);
		}
	*/
  /* @end MIXINS */
}
#PIP .ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
#PIP .hide {
  display: none;
  visibility: hidden;
}
#PIP .visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#PIP .visuallyhidden a {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
#PIP .visuallyhidden.focusable:active,
#PIP .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
#PIP .invisible {
  visibility: hidden;
}
#PIP .center {
  text-align: center;
}
#PIP .nobreak {
  white-space: nowrap;
}
#PIP .print {
  display: none;
}
#PIP .sliding_panel_jquery .slidebutton {
  margin: 0;
  padding: 0;
  border-top: solid 4px #422410;
  background-color: #02a378;
  margin-bottom: 10px;
}
#PIP .sliding_panel_jquery .slidebutton a {
  text-align: center;
  height: 30px;
  padding-top: 10px;
  padding-right: 10px;
  margin: 0 auto;
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: white;
  text-decoration: none;
}
#PIP .sliding_panel_jquery .slidebutton a:focus {
  outline: none;
}
#PIP .resetLists {
  list-style-type: none;
  list-style-position: outside;
  padding-left: 0;
  margin-left: 0;
}
#PIP .centerImageResponsive:empty {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
#PIP .centerResponsive {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
/*~ _list-styles.less

*/
/* 
====================================================
@group PIPSQUEAK STANDARD LIST CLASSES 
==================================================== */
ol.nobullets > li,
ul.nobullets > li,
ol.noBullets > li,
ul.noBullets > li,
ol.unstyled > li,
ul.unstyled > li {
  list-style-type: none;
  list-style-position: outside;
}
ol.unstyled > li,
ul.unstyled > li {
  padding-left: 0;
}
ol.inline > li,
ul.inline > li {
  display: inline-block;
}
ol.decimal > li,
ul.decimal > li {
  list-style-type: decimal !important;
}
ol.latin > li,
ul.latin > li,
ol.alpha > li,
ul.alpha > li,
ol.lowerLatin > li,
ul.lowerLatin > li,
ol.lowerAlpha > li,
ul.lowerAlpha > li {
  list-style-type: lower-latin !important;
}
ol.roman > li,
ul.roman > li,
ol.lowerRoman > li,
ul.lowerRoman > li {
  list-style-type: lower-roman !important;
}
ol.decimalLeadingZero > li,
ul.decimalLeadingZero > li {
  list-style-type: decimal-leading-zero !important;
}
ol.upperLatin > li,
ul.upperLatin > li,
ol.upperAlpha > li,
ul.upperAlpha > li {
  list-style-type: upper-latin !important;
}
ol.upperRoman > li,
ul.upperRoman > li {
  list-style-type: upper-roman !important;
}
ol.disc > li,
ul.disc > li,
ol.bullet > li,
ul.bullet > li,
ol.bullets > li,
ul.bullets > li {
  list-style-type: disc !important;
}
ol.circle > li,
ul.circle > li {
  list-style-type: circle !important;
}
ol.square > li,
ul.square > li,
ol.squareBullet > li,
ul.squareBullet > li {
  list-style-type: square !important;
}
ol.none > li,
ul.none > li {
  list-style-type: none !important;
}
/* @end PIPSQUEAK STANDARD LIST CLASSES 
------------------------------------------------------------------------------------------- */
/*
html.hidden //to override Bootstrap's .hidden class for modernizr.  Removed from modernizr so commented out here.
{
	display: block !important;
	visibility: visible !important;
}

*/
html {
  background-color: black;
  scroll-behavior: smooth;
}
@media print {
  html {
    background-color: white;
  }
}
.invisible {
  visibility: hidden;
}
.center {
  text-align: center;
}
.nobreak {
  white-space: nowrap;
}
.print {
  display: none;
}
@media print {
  .print {
    display: inherit;
  }
}
abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
}
/*
====================================================
@group COLORS
==================================================== */
/* @end COLORS
------------------------------------------------------------------------------------------- */
/*
====================================================
@group FONTS
==================================================== */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-Regular-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-Regular-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-Regular.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
  font-weight: normal;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-Italic-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-Italic-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-Italic.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
  font-weight: normal;
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-Light-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-Light-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-Light.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-LightItalic-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-LightItalic-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-LightItalic.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-Semibold-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-Semibold-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-Semibold.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-SemiboldItalic-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-SemiboldItalic-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-SemiboldItalic.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-Bold-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-Bold-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-Bold.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
  font-weight: bold;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-BoldItalic-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-BoldItalic-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-BoldItalic.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
  font-weight: bold;
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-ExtraBold-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-ExtraBold-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-ExtraBold.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/lib/open-sans/OpenSans-ExtraBoldItalic-webfont.eot');
  src: url('/fonts/lib/open-sans/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/lib/open-sans/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'), url('/fonts/lib/open-sans/OpenSans-ExtraBoldItalic.ttf') format('truetype'), url('/fonts/lib/open-sans/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
  font-weight: 900;
  font-style: italic;
}
/*
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Regular'), local('Roboto-Regular'), url('/fonts/Roboto-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url('/fonts/Roboto-Bold.woff') format('woff');
}
*/
/*
@font-face {
	font-family: 'Pacifico';
	font-style: normal;
	font-weight: 400;
	src: local('Pacifico Regular'), local('Pacifico-Regular'), url('/fonts/Pacifico.woff') format('woff');
}
*/
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/lora/v35/0QI6MX1D_JOuGQbT0gvTJPa787weuxJPkqg.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Amarante';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/amarante/v28/xMQXuF1KTa6EvGx9bp-wAX4.ttf) format('truetype');
}
/* @end FONTS
------------------------------------------------------------------------------------------- */
/*
====================================================
@group SPACING
==================================================== */
/* @end SPACING
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ELEMENTS
==================================================== */
/* @end ELEMENTS
------------------------------------------------------------------------------------------- */
/*
====================================================
@group BREAKPOINTS
==================================================== */
/* @end BREAKPOINTS
------------------------------------------------------------------------------------------- */
/* @end ->Includes
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Reset Styles
==================================================== */
q::before,
q::after {
  content: '';
}
@media print {
  a[href]:after {
    content: '';
  }
  abbr[title]:after {
    content: '';
  }
}
/* @end ->Reset Styles
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Colors
==================================================== */
.darkGreen {
  color: #103007;
}
.green {
  color: #1E4C10;
}
.silver {
  color: #C0C0C0;
}
.black {
  color: #000000;
}
.yellow {
  color: #FFD000;
}
.darkGreenBG {
  background-color: #103007;
}
.greenBG {
  background-color: #1E4C10;
}
.silverBG {
  background-color: #C0C0C0;
}
.blackBG {
  background-color: #000000;
}
.yellowBG {
  background-color: #FFD000;
}
/* @end ->Colors
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Font Sizing
==================================================== */
html {
  font-size: 62.5%;
}
body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  font-family: 'Lora', 'Times New Roman', Times, serif;
}
h2 {
  font-size: 2.2rem;
  line-height: 1.4em;
}
@media only screen and (max-width: 767.98px) {
  h2 {
    font-size: 1.9rem;
  }
}
@media only screen and (max-width: 599.98px) {
}
@media only screen and (max-width: 399.98px) {
}
h3 {
  font-size: 1.9rem;
  line-height: 1.3em;
}
@media only screen and (max-width: 767.98px) {
  h3 {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 599.98px) {
  h3 {
    font-size: 1.4rem;
    line-height: 1.1em;
  }
}
h4 {
  font-size: 1.7rem;
  line-height: 1.2em;
}
@media only screen and (max-width: 767.98px) {
  h4 {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 599.98px) {
  h4 {
    font-size: 1.3rem;
    line-height: 1.1em;
  }
}
p,
li {
  font-size: 1.8rem;
  line-height: 1.6em;
  text-align: justify;
}
@media only screen and (max-width: 767.98px) {
  p,
  li {
    line-height: 1.5em;
  }
}
@media only screen and (max-width: 319.98px) {
  p,
  li {
    font-size: 1.3rem;
    line-height: 1.4em;
  }
}
p.primary,
li.primary {
  font-size: 2rem;
  line-height: 28.8px;
}
@media only screen and (max-width: 767.98px) {
  p.primary,
  li.primary {
    font-size: 1.9rem;
    line-height: 1.5em;
  }
}
@media only screen and (max-width: 319.98px) {
  p.primary,
  li.primary {
    font-size: 1.4rem;
  }
}
li {
  text-align: left;
}
strong,
.strong {
  font-weight: bold;
}
/* @end ->Font Sizing
------------------------------------------------------------------------------------------- */
/* @end Initialization
------------------------------------------------------------------------------------------- */
/********************************************************************************************
/                                                                                            /
/     Mixins
/                                                                                           */
/********************************************************************************************/
.coverImage {
  background-size: cover;
  background-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
/*
====================================================
@group Mixins
==================================================== */
/*
====================================================
@group ->Retina Helpers
==================================================== */
/* @end ->Retina Helpers
------------------------------------------------------------------------------------------- */
/*
====================================================
@group Windows Phone 8 Bug Fix for Bootstrap
ref: http://getbootstrap.com/getting-started/#support-ie10-width
==================================================== */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* @end Windows Phone 8 Bug Fix for Bootstrap
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Utility Mixins
==================================================== */
.addLink[href]:after {
  content: ' (' attr(href) ')';
}
.addLink[href^='#']:after,
.addLink[href^='javascript:']:after {
  content: '';
}
.caption {
  font-size: 1.5rem;
  line-height: 1.3em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-style: italic;
  color: #FF0000;
  min-height: 80px;
}
@media print {
  .caption {
    color: black;
  }
}
.caption a {
  color: #cc0000;
}
@media print {
  .caption a {
    color: black;
  }
}
.caption span.pointer {
  font-size: 80%;
  font-style: normal;
}
.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 {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix,
.dl-horizontal dd,
.container,
.container-fluid,
.row,
.form-horizontal .form-group,
.btn-toolbar,
.btn-group-vertical > .btn-group,
.nav,
.navbar,
.navbar-header,
.navbar-collapse,
.pager,
.panel-body,
.modal-footer {
  display: inline-block;
}
* html .clearfix,
* html .dl-horizontal dd,
* html .container,
* html .container-fluid,
* html .row,
* html .form-horizontal .form-group,
* html .btn-toolbar,
* html .btn-group-vertical > .btn-group,
* html .nav,
* html .navbar,
* html .navbar-header,
* html .navbar-collapse,
* html .pager,
* html .panel-body,
* html .modal-footer {
  height: 1%;
}
/* Hides from IE-mac \*/
.clearfix,
.dl-horizontal dd,
.container,
.container-fluid,
.row,
.form-horizontal .form-group,
.btn-toolbar,
.btn-group-vertical > .btn-group,
.nav,
.navbar,
.navbar-header,
.navbar-collapse,
.pager,
.panel-body,
.modal-footer {
  display: block;
}
#initialCap {
  text-indent: 0;
  margin-top: 40px;
}
#initialCap:first-letter {
  content: "Q";
  font-size: 26px;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-right: 7px;
  display: block;
  width: 30px;
  height: 21px;
  text-align: center;
  padding: 8px 0px 1px 0px;
  color: #FFF;
  background-color: #888;
  font-weight: normal;
  margin-left: 0px;
  position: relative;
  padding: 8px 3px 1px 3px;
  margin-right: 2px;
}
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 767.98px) {
  .notransition {
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
            animation: none !important;
    opacity: 1 !important;
  }
}
#oneLineHeader section.pageheader-default h2 {
  display: none;
}
.pulse {
  padding: 10px;
  padding-bottom: 5px;
  -webkit-box-shadow: 0 0 0 #00ff00;
          box-shadow: 0 0 0 #00ff00;
  -webkit-animation: pulse 5s 1;
          animation: pulse 5s 1;
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #00ff00;
            box-shadow: 0 0 0 0 #00ff00;
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
  }
}
.shadowDeep {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
  font-size: 92px;
  padding: 80px 30px;
  text-align: center;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  color: #e0dfdc;
  background-color: #333;
  letter-spacing: 0.1em;
  text-shadow: 0 -1px 0 #fff, 0 1px 0 #2e2e2e, 0 2px 0 #2c2c2c, 0 3px 0 #2a2a2a, 0 4px 0 #282828, 0 5px 0 #262626, 0 6px 0 #242424, 0 7px 0 #222, 0 8px 0 #202020, 0 9px 0 #1e1e1e, 0 10px 0 #1c1c1c, 0 11px 0 #1a1a1a, 0 12px 0 #181818, 0 13px 0 #161616, 0 14px 0 #141414, 0 15px 0 #121212, 0 22px 30px rgba(0, 0, 0, 0.9);
}
@media only screen and (max-width: 767.98px) {
  .shadowDeep {
    font-size: 80px;
    padding: 60px 0px;
  }
}
@media only screen and (max-width: 599.98px) {
  .shadowDeep {
    font-size: 60px;
  }
}
@media only screen and (max-width: 499.98px) {
  .shadowDeep {
    font-size: 50px;
    padding: 40px 0px;
  }
}
@media only screen and (max-width: 399.98px) {
  .shadowDeep {
    font-size: 40px;
    padding: 30px 0px;
  }
}
@media only screen and (max-width: 299.98px) {
  .shadowDeep {
    font-size: 30px;
    padding: 20px 0px;
  }
}
.shadowDeep abbr {
  text-decoration: none;
}
.shadowElegant {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
  font-size: 92px;
  padding: 80px 30px;
  text-align: center;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  color: #131313;
  letter-spacing: 0.15em;
  text-shadow: 1px -1px 0 #909090, -1px 2px 1px #8d8b8b, -2px 4px 1px #8f8e8e, -3px 6px 1px #919191, -4px 8px 1px #949494, -5px 10px 1px #989797, -6px 12px 1px #9b9b9b, -7px 14px 1px #9f9f9f, -8px 16px 1px #a4a3a3, -9px 18px 1px #a8a8a7, -10px 20px 1px #adacac, -11px 22px 1px #b2b2b1, -12px 24px 1px #b7b6b6, -13px 26px 1px #bcbbbb, -14px 28px 1px #c1c0c0, -15px 30px 1px #c6c5c5, -16px 32px 1px #cbcbca, -17px 34px 1px #d0d0cf, -18px 36px 1px #d5d5d4, -19px 38px 1px #dad9d9, -20px 40px 1px #dfdede, -21px 42px 1px #e4e3e2, -22px 44px 1px #e8e7e7, -23px 46px 1px #edeceb, -24px 48px 1px #f1f0ef, -25px 50px 1px #f4f3f3, -26px 52px 1px #f7f7f7, -27px 54px 1px #fafafa, -28px 56px 1px #fdfcfc;
}
@media only screen and (max-width: 767.98px) {
  .shadowElegant {
    font-size: 80px;
    padding: 60px 0px;
  }
}
@media only screen and (max-width: 599.98px) {
  .shadowElegant {
    font-size: 60px;
  }
}
@media only screen and (max-width: 499.98px) {
  .shadowElegant {
    font-size: 50px;
    padding: 40px 0px;
  }
}
@media only screen and (max-width: 399.98px) {
  .shadowElegant {
    font-size: 40px;
    padding: 30px 0px;
  }
}
@media only screen and (max-width: 299.98px) {
  .shadowElegant {
    font-size: 30px;
    padding: 20px 0px;
  }
}
.shadowElegant abbr {
  text-decoration: none;
}
@media only screen and (max-width: 499.98px) {
  .shadowElegant {
    text-shadow: 1px -1px 0 #909090, -1px 2px 1px #919191, -2px 4px 1px #9f9f9f, -3px 6px 1px #adacac, -4px 8px 1px #bcbbbb, -5px 10px 1px #cbcbca, -6px 12px 1px #dad9d9, -7px 14px 1px #e8e7e7, -8px 16px 1px #f4f3f3, -9px 18px 1px #fdfcfc;
  }
}
.shadowInset {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
  font-size: 92px;
  padding: 80px 30px;
  text-align: center;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  color: #202020;
  background-color: #2d2d2d;
  letter-spacing: 0.1em;
  text-shadow: -1px -1px 1px #111, 2px 2px 1px #363636;
}
@media only screen and (max-width: 767.98px) {
  .shadowInset {
    font-size: 80px;
    padding: 60px 0px;
  }
}
@media only screen and (max-width: 599.98px) {
  .shadowInset {
    font-size: 60px;
  }
}
@media only screen and (max-width: 499.98px) {
  .shadowInset {
    font-size: 50px;
    padding: 40px 0px;
  }
}
@media only screen and (max-width: 399.98px) {
  .shadowInset {
    font-size: 40px;
    padding: 30px 0px;
  }
}
@media only screen and (max-width: 299.98px) {
  .shadowInset {
    font-size: 30px;
    padding: 20px 0px;
  }
}
.shadowInset abbr {
  text-decoration: none;
}
.shadowRetro {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
  font-size: 92px;
  padding: 80px 30px;
  text-align: center;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  color: #2c2c2c;
  background-color: #d5d5d5;
  letter-spacing: 0.05em;
  text-shadow: 4px 4px 0px #d5d5d5, 7px 7px 0px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 767.98px) {
  .shadowRetro {
    font-size: 80px;
    padding: 60px 0px;
  }
}
@media only screen and (max-width: 599.98px) {
  .shadowRetro {
    font-size: 60px;
  }
}
@media only screen and (max-width: 499.98px) {
  .shadowRetro {
    font-size: 50px;
    padding: 40px 0px;
  }
}
@media only screen and (max-width: 399.98px) {
  .shadowRetro {
    font-size: 40px;
    padding: 30px 0px;
  }
}
@media only screen and (max-width: 299.98px) {
  .shadowRetro {
    font-size: 30px;
    padding: 20px 0px;
  }
}
.shadowRetro abbr {
  text-decoration: none;
}
.slideLeftToRight {
  display: inline-block;
}
.slideLeftToRight:after {
  content: '';
  display: block;
  height: 3px;
  width: 0;
  background: transparent;
  -webkit-transition: width 0.5s ease, background-color 0.5s ease;
  transition: width 0.5s ease, background-color 0.5s ease;
}
.slideLeftToRight:hover {
  text-decoration: none;
}
.slideLeftToRight:hover:after {
  width: 100%;
  background: #777;
}
.twoColumns {
  /* Chrome, Safari, Opera */
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-column-width: 45%;
     -moz-column-width: 45%;
          column-width: 45%;
}
.twoColumns.initialCap {
  margin-top: 30px;
}
.twoColumns.initialCap > p:first-child {
  text-indent: 0;
  margin-top: 40px;
  margin-top: 0px;
}
.twoColumns.initialCap > p:first-child:first-letter {
  content: "Q";
  font-size: 26px;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-right: 7px;
  display: block;
  width: 30px;
  height: 21px;
  text-align: center;
  padding: 8px 0px 1px 0px;
  color: #FFF;
  background-color: #888;
  font-weight: normal;
  margin-left: 0px;
  position: relative;
  padding: 8px 3px 1px 3px;
  margin-right: 2px;
}
.no-csscolumns .twoColumns {
  padding-left: 20%;
  padding-right: 20%;
}
/* @end ->Utility Mixins
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Bare Classes for Markup
==================================================== */
#back-top {
  right: 2.5%;
  margin-bottom: 0;
}
div.beforeAndAfter h2 span.small {
  display: block;
}
.bigLink {
  text-decoration: none;
  border-bottom: 0.3em solid rgba(255, 255, 255, 0.3);
}
.bg-black {
  background-color: black;
}
.boxshadow {
  -webkit-box-shadow: 5px 5px 5px #555;
          box-shadow: 5px 5px 5px #555;
}
.boxshadowlight {
  -webkit-box-shadow: 5px 5px 5px #BBB;
          box-shadow: 5px 5px 5px #BBB;
}
.byline {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: bold;
}
.byline span {
  font-size: 1.3rem;
  font-weight: normal;
}
.center,
.text-center {
  text-align: center;
}
.center p,
.text-center p {
  text-align: center;
}
.floatRight {
  float: right;
  margin-left: 20px;
}
.floatLeft {
  float: left;
  margin-right: 20px;
}
.displayShadow {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
  font-size: 92px;
  padding: 80px 30px;
  text-align: center;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
}
@media only screen and (max-width: 767.98px) {
  .displayShadow {
    font-size: 80px;
    padding: 60px 0px;
  }
}
@media only screen and (max-width: 599.98px) {
  .displayShadow {
    font-size: 60px;
  }
}
@media only screen and (max-width: 499.98px) {
  .displayShadow {
    font-size: 50px;
    padding: 40px 0px;
  }
}
@media only screen and (max-width: 399.98px) {
  .displayShadow {
    font-size: 40px;
    padding: 30px 0px;
  }
}
@media only screen and (max-width: 299.98px) {
  .displayShadow {
    font-size: 30px;
    padding: 20px 0px;
  }
}
.displayShadow abbr {
  text-decoration: none;
}
div.image p,
div.images p {
  font-size: 1.5rem;
  line-height: 1.3em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-style: italic;
  color: #FF0000;
  min-height: 80px;
}
@media print {
  div.image p,
  div.images p {
    color: black;
  }
}
div.image p a,
div.images p a {
  color: #cc0000;
}
@media print {
  div.image p a,
  div.images p a {
    color: black;
  }
}
div.image p span.pointer,
div.images p span.pointer {
  font-size: 80%;
  font-style: normal;
}
.indent {
  margin-left: 25px;
}
.justify,
.text-justify {
  text-align: justify;
}
.justify p,
.text-justify p {
  text-align: justify;
}
.left,
.text-left {
  text-align: left;
}
.left p,
.text-left p {
  text-align: left;
}
.lowercase {
  text-transform: lowercase;
}
p {
  color: #777;
}
@media print {
  p {
    color: black;
  }
}
p.first,
p.initialCap {
  text-indent: 0;
  margin-top: 40px;
}
p.first:first-letter,
p.initialCap:first-letter {
  content: "Q";
  font-size: 26px;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-right: 7px;
  display: block;
  width: 30px;
  height: 21px;
  text-align: center;
  padding: 8px 0px 1px 0px;
  color: #FFF;
  background-color: #888;
  font-weight: normal;
  margin-left: 0px;
  position: relative;
  padding: 8px 3px 1px 3px;
  margin-right: 2px;
}
p.notes,
p.note {
  color: yellow;
}
p.next {
  display: none;
}
.pageShadow {
  -webkit-box-shadow: 2px 2px 6px #BBB;
          box-shadow: 2px 2px 6px #BBB;
}
@media print {
  .pageShadow {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.right,
.text-right {
  text-align: right;
}
.right p,
.text-right p {
  text-align: right;
}
.twiddlearrow {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url('/images/icons/Icon-Arrows_on_Round_Buttons_Sprite_24T_100x25.png');
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  left: -30px;
}
@media print {
  .twiddlearrow {
    display: none;
  }
}
.twiddledown {
  background-position: 0px 0;
}
.twiddleright {
  background-position: -75px 0;
}
.uppercase {
  text-transform: uppercase;
}
.verticalCenter {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
div.video p {
  line-height: 1.3em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-style: italic;
  color: #FF0000;
  min-height: 80px;
  font-size: 1.5rem;
  margin-top: 5px;
}
@media print {
  div.video p {
    color: black;
  }
}
div.video p a {
  color: #cc0000;
}
@media print {
  div.video p a {
    color: black;
  }
}
div.video p span.pointer {
  font-size: 80%;
  font-style: normal;
}
.videoCaption {
  line-height: 1.3em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-style: italic;
  color: #FF0000;
  min-height: 80px;
  font-size: 1.5rem;
  margin-top: 5px;
}
@media print {
  .videoCaption {
    color: black;
  }
}
.videoCaption a {
  color: #cc0000;
}
@media print {
  .videoCaption a {
    color: black;
  }
}
.videoCaption span.pointer {
  font-size: 80%;
  font-style: normal;
}
/* @end ->Bare Classes for Markup
------------------------------------------------------------------------------------------- */
h1.display {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
  font-size: 92px;
  padding: 80px 30px;
  text-align: center;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  color: #131313;
  letter-spacing: 0.15em;
  text-shadow: 1px -1px 0 #909090, -1px 2px 1px #8d8b8b, -2px 4px 1px #8f8e8e, -3px 6px 1px #919191, -4px 8px 1px #949494, -5px 10px 1px #989797, -6px 12px 1px #9b9b9b, -7px 14px 1px #9f9f9f, -8px 16px 1px #a4a3a3, -9px 18px 1px #a8a8a7, -10px 20px 1px #adacac, -11px 22px 1px #b2b2b1, -12px 24px 1px #b7b6b6, -13px 26px 1px #bcbbbb, -14px 28px 1px #c1c0c0, -15px 30px 1px #c6c5c5, -16px 32px 1px #cbcbca, -17px 34px 1px #d0d0cf, -18px 36px 1px #d5d5d4, -19px 38px 1px #dad9d9, -20px 40px 1px #dfdede, -21px 42px 1px #e4e3e2, -22px 44px 1px #e8e7e7, -23px 46px 1px #edeceb, -24px 48px 1px #f1f0ef, -25px 50px 1px #f4f3f3, -26px 52px 1px #f7f7f7, -27px 54px 1px #fafafa, -28px 56px 1px #fdfcfc;
  margin-bottom: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media only screen and (max-width: 767.98px) {
  h1.display {
    font-size: 80px;
    padding: 60px 0px;
  }
}
@media only screen and (max-width: 599.98px) {
  h1.display {
    font-size: 60px;
  }
}
@media only screen and (max-width: 499.98px) {
  h1.display {
    font-size: 50px;
    padding: 40px 0px;
  }
}
@media only screen and (max-width: 399.98px) {
  h1.display {
    font-size: 40px;
    padding: 30px 0px;
  }
}
@media only screen and (max-width: 299.98px) {
  h1.display {
    font-size: 30px;
    padding: 20px 0px;
  }
}
h1.display abbr {
  text-decoration: none;
}
@media only screen and (max-width: 499.98px) {
  h1.display {
    text-shadow: 1px -1px 0 #909090, -1px 2px 1px #919191, -2px 4px 1px #9f9f9f, -3px 6px 1px #adacac, -4px 8px 1px #bcbbbb, -5px 10px 1px #cbcbca, -6px 12px 1px #dad9d9, -7px 14px 1px #e8e7e7, -8px 16px 1px #f4f3f3, -9px 18px 1px #fdfcfc;
  }
}
@media only screen and (max-width: 399.98px) {
  h1.display {
    margin-bottom: 20px;
  }
}
@media print {
  h1.display {
    font-size: 4rem;
    margin-top: -120px;
  }
}
/* @end Mixins
------------------------------------------------------------------------------------------- */
/********************************************************************************************
/                                                                                            /
/     SECTIONS AND WIDGETS
/                                                                                           */
/********************************************************************************************/
/*
====================================================
@group SECTIONS AND WIDGETS
==================================================== */
/*
====================================================
@group ->Widgets
==================================================== */
.flipper {
  position: relative;
}
.flipper.transparent img.top {
  opacity: 0;
}
.flipper.transparent img.bottom {
  opacity: 1;
}
.flipper img {
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.flipper img.top {
  opacity: 1;
}
.flipper img.bottom {
  position: absolute;
  top: 0;
  opacity: 0;
}
/* @end ->Widgets
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Header
==================================================== */
header {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
header.header {
  border-top: 0;
}
@media print {
  header {
    display: none !important;
  }
}
@media only screen and (max-width: 749.98px) {
  header .header-left {
    height: 120px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 359.98px) {
  header .header-left {
    height: 100px;
  }
}
header img.logo {
  max-width: 300px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767.98px) {
  header img.logo {
    margin-left: 15px;
    position: relative;
    z-index: 100;
  }
}
@media only screen and (max-width: 359.98px) {
  header img.logo {
    width: 100%;
    max-width: unset;
    margin: unset;
  }
}
header .motto {
  color: #C0C0C0;
  font-size: 16px;
  font-weight: 300;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  right: 20px;
  top: 35px;
}
@media only screen and (max-width: 749.98px) {
  header .motto {
    top: 90px;
    font-size: 13px;
    text-align: center;
    right: unset;
  }
}
@media only screen and (max-width: 359.98px) {
  header .motto {
    display: none;
  }
}
@media print {
  header .motto {
    color: black;
  }
}
header .subheader {
  height: 200px;
}
@media only screen and (max-width: 749.98px) {
  header .subheader {
    height: 250px;
  }
}
header .subheader img {
  background-size: cover;
  background-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: 25% 25%;
     object-position: 25% 25%;
}
div.header-container {
  position: relative;
}
div.header-container h1.initials {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
  font-size: 200px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  line-height: 0.92em;
  padding-top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #323939;
  letter-spacing: 0.03em;
  text-shadow: -1px -1px 4px #000000, -2px -2px 4px #020303, -3px -3px 4px #1a1e1e, 1px 1px 1px #3e4747, 2px 2px 1px #4a5454;
}
@media only screen and (max-width: 899.98px) {
  div.header-container h1.initials {
    font-size: 120px;
    text-shadow: -1px -1px 2px #000000, -2px -2px 2px #020303, 1px 1px 1px #3e4747, 2px 2px 1px #4a5454;
  }
}
@media only screen and (max-width: 767.98px) {
  div.header-container h1.initials {
    font-size: 60px;
    right: 80px;
    top: 20px;
  }
}
@media only screen and (max-width: 499.98px) {
  div.header-container h1.initials {
    display: none;
  }
}
@media print {
  div.header-container h1.initials {
    display: none;
  }
}
/* @end ->Header
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Hero Logo
==================================================== */
.logo.row {
  margin-top: 75px;
  margin-bottom: 75px;
}
/* @end ->Hero Logo
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Unified Button Styling
==================================================== */
.btn,
.btn:focus,
.btn:active:focus {
  background-color: #FFD000;
  border-color: #e6bb00;
  color: black;
  text-transform: uppercase;
  outline: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.btn:hover,
.btn:focus:hover,
.btn:active:focus:hover {
  background-color: #cca600;
  border-color: #b39200;
  color: white;
}
.btn.btn-giant,
.btn:focus.btn-giant,
.btn:active:focus.btn-giant {
  -webkit-transform: scale(1.7);
      -ms-transform: scale(1.7);
          transform: scale(1.7);
}
@media only screen and (max-width: 991.98px) {
  .btn.btn-giant,
  .btn:focus.btn-giant,
  .btn:active:focus.btn-giant {
    font-size: 0.8em;
  }
}
@media only screen and (max-width: 767.98px) {
  .btn.btn-giant,
  .btn:focus.btn-giant,
  .btn:active:focus.btn-giant {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    font-size: 1em;
  }
}
/* @end ->Unified Button Styling
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->What is Adocentyn Library? | Whealton Bio
==================================================== */
.whatIsAdocentynLibrary,
.whealtonBio {
  margin-bottom: 60px;
}
.whatIsAdocentynLibrary h2,
.whealtonBio h2 {
  text-align: right;
}
@media only screen and (max-width: 991.98px) {
  .whatIsAdocentynLibrary h2,
  .whealtonBio h2 {
    text-align: center;
  }
}
/* @end ->What is Adocentyn Library? | Whealton Bio
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Why Adocentyn?
==================================================== */
.whyAdocentyn {
  margin-top: 60px;
}
.whyAdocentyn h2 {
  text-align: left;
}
@media only screen and (max-width: 991.98px) {
  .whyAdocentyn h2 {
    text-align: center;
  }
}
.whyAdocentyn .transamerica {
  margin-top: 65px;
}
/* @end ->Why Adocentyn?
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Prices
==================================================== */
.prices {
  margin-top: 75px;
  margin-bottom: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 991.98px) {
  .prices {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 30px;
    width: 100%;
  }
  .prices .item {
    margin-right: 0;
    margin-left: 0;
    width: 45%;
  }
}
@media only screen and (max-width: 599.98px) {
  .prices {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .prices .item {
    width: 90%;
  }
}
.prices .item {
  border: 1px solid #C0C0C0;
  border-radius: 5px;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
}
@media only screen and (max-width: 599.98px) {
  .prices .item {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
  }
}
.prices .item:last-item {
  margin-right: 0;
}
.prices .item p {
  text-align: center;
}
.prices .item p.required {
  font-size: 0.7em;
}
.prices .item p.fee {
  line-height: 1.2em;
}
@media only screen and (max-width: 649.98px) {
  .prices .item p.fee {
    font-size: 1em;
  }
}
@media only screen and (max-width: 599.98px) {
  .prices .item p.fee {
    font-size: 0.8em;
  }
}
.prices .item header {
  text-align: center;
}
.prices .item h2 {
  line-height: 1.1em;
  margin-bottom: 10px;
}
.prices .item h3 {
  margin-top: 0;
  font-size: 1em;
}
@media only screen and (max-width: 991.98px) {
  .prices .item h3 {
    font-size: 0.9em;
  }
}
/* @end ->Prices
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Donate Buttons from PayPal
==================================================== */
.paypal-buttons {
  display: grid;
  place-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.paypal-buttons .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
@media only screen and (max-width: 499.98px) {
  .paypal-buttons .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.paypal-buttons #subscribe-button-container table {
  margin-bottom: 10px;
}
.paypal-buttons #donate-button-container {
  padding-top: 60px;
}
.paypal-buttons p {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
.paypal-buttons strong {
  font-weight: 900;
}
/* @end ->paypal-buttons
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Board of Directors
==================================================== */
.team {
  padding-top: 75px;
  padding-bottom: 75px;
}
.team h2 {
  text-align: center;
}
.boardOfDirectors {
  --gap: 10px;
  padding-left: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
  width: calc(100% + var(--gap));
}
.boardOfDirectors > li {
  list-style-type: none;
  list-style-position: outside;
  padding-left: 0;
  width: 30%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: var(--gap) 0 0 var(--gap);
}
@media only screen and (max-width: 599.98px) {
  .boardOfDirectors > li {
    width: 45%;
  }
}
.boardOfDirectors > li img {
  width: 100%;
  border-radius: 5px;
}
.boardOfDirectors p {
  text-align: center;
}
@media only screen and (max-width: 699.98px) {
  .boardOfDirectors p {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 599.98px) {
  .boardOfDirectors p {
    font-size: 1.4rem;
  }
}
/* @end ->Board of Directors
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Support Letters (uses Flickity)
==================================================== */
.letters h2 span {
  font-family: 'Helvetica Neue', Helvetica, 'Open Sans', Arial, sans-serif;
  color: #C0C0C0;
  font-size: 12px;
  display: block;
  margin-top: 0;
  text-transform: none;
  line-height: 14px;
}
.letters.row {
  margin-top: 75px;
  margin-bottom: 75px;
}
.letters.row h2 {
  text-align: center;
}
.letters.row ul {
  list-style-type: none;
  height: 465px;
}
.letters.row ul li {
  margin-right: 0px;
  padding: 20px;
}
.letters.row ul li img {
  -webkit-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.2);
  height: 425px;
  display: block;
  max-width: unset;
}
.letters.row ol.flickity-page-dots {
  display: none;
}
/* @end ->Support Letters
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Map
==================================================== */
.map {
  padding-top: 75px;
  padding-bottom: 75px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
.map iframe {
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .map p {
    margin-left: 15px;
    margin-right: 15px;
  }
}
/* @end ->Map
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Hours
==================================================== */
.hours header {
  margin-bottom: 30px;
}
.hours header h2,
.hours header h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.hours ol {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hours ol li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hours ol label {
  font-weight: bold;
  margin-right: 10px;
}
.hours ol label:after {
  margin-left: -0.1em;
  content: ':';
}
.hours .volunteer h3 {
  text-align: center;
}
/* @end ->Hours
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Checklist
==================================================== */
.checklist {
  padding-left: 0;
  width: 100%;
  outline: 1px solid rgba(128, 128, 128, 0.5);
  outline-offset: 5px;
  background-color: #EEE;
  padding: 15px;
  margin-top: 15px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
.checklist.borderless {
  outline: none;
}
.checklist li {
  list-style-type: none;
  list-style-position: outside;
  font-size: 1.8rem;
  white-space: nowrap;
  padding-right: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33%;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
}
@media only screen and (max-width: 767.98px) {
}
@media only screen and (max-width: 599.98px) {
  .checklist li {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 499.98px) {
  .checklist li {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 399.98px) {
  .checklist li {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding-right: 0px;
    text-align: center;
  }
  .checklist li:before {
    display: none;
  }
}
.checklist li:before {
  content: '✔ ';
}
/* @end ->Checklist
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Rule Line
==================================================== */
div.ruleline {
  height: 2px;
  border: 0;
  width: 97%;
  margin-right: auto;
  margin-left: auto;
  background-image: -webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(#8c8b8b), to(#f0f0f0));
  background-image: linear-gradient(to right, #f0f0f0, #8c8b8b, #f0f0f0);
}
div.ruleline.false {
  height: 0px;
}
/* @end ->Rule Line
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->List of Text Links
==================================================== */
span.textLinks {
  padding-left: 0;
  display: inline;
}
span.textLinks > span {
  list-style-type: none;
  list-style-position: outside;
  padding-left: 0;
  display: inline;
}
span.textLinks > span a:after {
  content: ', ';
}
span.textLinks > span:last-child:before {
  content: 'and ';
}
span.textLinks > span:last-child a:after {
  content: '.';
}
span.textLinks.omitPeriod > span:last-child a:after {
  content: '';
}
/* @end ->List of Text Links
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Social Media Links
==================================================== */
@media only screen and (max-width: 999.98px) {
  .social-links.large li a {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .social-links.large li a {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 399.98px) {
  .social-links.large li a {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 999.98px) {
  .social-links.large li a i {
    line-height: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .social-links.large li a i {
    line-height: 60px;
  }
}
@media only screen and (max-width: 399.98px) {
  .social-links.large li a i {
    line-height: 50px;
  }
}
/* @end ->Social Media Links
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Footer
==================================================== */
footer#footer {
  margin-top: 30px;
}
footer#footer li,
footer#footer li a,
footer#footer li i,
footer#footer p a {
  color: #FFD000;
}
footer#footer div.footer {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #1E4C10;
}
@media only screen and (max-width: 767.98px) {
  footer#footer div.footer-inner {
    text-align: center;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer div.footer-inner div.footer-content p {
    text-align: center;
  }
}
@media print {
  footer#footer div.footer-inner-top:before {
    border-bottom: 1px solid black;
    height: 2px;
    display: block;
  }
}
footer#footer div.footer-inner-top .motto {
  display: none;
}
@media only screen and (max-width: 359.98px) {
  footer#footer div.footer-inner-top .motto {
    display: block;
    color: #C0C0C0;
    font-size: 20px;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print {
  footer#footer div.footer-inner-top .motto {
    color: black;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer div.footer-inner-top ul.list-icons li {
    text-align: center;
  }
}
footer#footer div.footer-inner-top ul.list-icons label {
  font-size: 1.2rem;
  color: #999;
}
@media print {
  footer#footer div.footer-inner-top div#footerSocialMedia {
    display: none;
  }
}
footer#footer div.footer-inner-bottom h3,
footer#footer div.footer-inner-bottom p.phone {
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (max-width: 991.98px) {
  footer#footer div.footer-inner-bottom h3,
  footer#footer div.footer-inner-bottom p.phone {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  footer#footer div.footer-inner-bottom h3,
  footer#footer div.footer-inner-bottom p.phone {
    font-size: 1.8rem;
  }
}
footer#footer div.subfooter {
  background-color: #103007;
  color: #999;
}
footer#footer div.subfooter .copyright span.us {
  color: #bfbfbf;
}
footer#footer div.subfooter .credit a {
  color: #bfbfbf;
}
@media print {
  footer#footer div.subfooter .credit a[href]:after {
    content: ' (' attr(href) ')';
  }
  footer#footer div.subfooter .credit a[href^='#']:after,
  footer#footer div.subfooter .credit a[href^='javascript:']:after {
    content: '';
  }
}
/* @end ->Footer
------------------------------------------------------------------------------------------- */
/* @end SECTIONS AND WIDGETS
------------------------------------------------------------------------------------------- */
/********************************************************************************************
/                                                                                            /
/     PAGES GENERAL
/                                                                                           */
/********************************************************************************************/
/*
====================================================
@group PAGES GENERAL
==================================================== */
body:before {
  display: none;
  position: absolute;
}
@media print {
  body:before {
    display: block;
    top: 10px;
    left: 10px;
    position: static;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@media print {
  body div.scrollToTop.circle {
    display: none !important;
  }
}
ul.staff {
  clear: both;
}
#mainWrap {
  margin-bottom: 75px;
}
@media print {
}
/* @end PAGES GENERAL
------------------------------------------------------------------------------------------- */
/********************************************************************************************
/                                                                                            /
/     INDIVIDUAL PAGES
/                                                                                           */
/********************************************************************************************/
/*
====================================================
@group INDIVIDUAL PAGES
==================================================== */
section#mainText {
  margin-top: 30px;
}
@media only screen and (max-width: 359.98px) {
  section#mainText {
    margin-top: 0px;
  }
}
section#mainText h2 {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
}
@media only screen and (max-width: 599.98px) {
  section#mainText div.row > div {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
/*
====================================================
@group ->Home Page
==================================================== */
/* @end ->Home Page
------------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Whealton Page
==================================================== */
.whealtonBio .caption {
  text-align: center;
  font-style: unset;
  color: black;
}
.whealtonBio .caption .name {
  font-size: 1.5em;
}
.whealtonBio .caption .dates {
  display: block;
}
/* @end ->Whealton Page
--------------------------------------------------------------------------------------- */
/*
====================================================
@group ->Topics Page
==================================================== */
body#topicsPage {
  --font-size-standard: 20px;
  --font-size-large: 24px;
  --font-size-refs: 18px;
  --margin-bottom: 30px;
  --list-padding: 40px;
}
@media only screen and (max-width: 499.98px) {
  body#topicsPage {
    --font-size-standard: 16px;
    --font-size-large: 20px;
    --font-size-refs: 14px;
    --list-padding: 20px;
  }
}
body#topicsPage .expandoButton {
  text-align: center;
  margin-bottom: 20px;
  width: 300px;
}
@media only screen and (max-width: 359.98px) {
  body#topicsPage .expandoButton {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#topicsPage #mainText h1,
body#topicsPage #mainText h2 {
  font-family: 'Amarante', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
}
body#topicsPage #mainText h1 {
  margin-bottom: var(--margin-bottom);
}
body#topicsPage a.footnoteRef,
body#topicsPage a.backRef {
  text-decoration: none;
  color: #004A81;
}
body#topicsPage a.footnoteRef:hover,
body#topicsPage a.backRef:hover {
  text-decoration: underline;
}
body#topicsPage .footnoteRef {
  font-weight: normal;
}
body#topicsPage .backRef {
  font-size: var(--font-size-standard);
  font-weight: bold;
  color: #004A81;
}
body#topicsPage ol {
  list-style-type: none;
  margin-bottom: 10px;
  padding-left: var(--list-padding);
}
body#topicsPage ol.toplevel {
  counter-reset: footnotes;
  list-style-type: decimal;
  margin-bottom: calc(2 * var(--margin-bottom));
  /**
		 * Actual numbered references (in body content)
		 * 1. Display the current state of the counter (e.g. `[1]`)
		 * 2. Align text as superscript
		 * 3. Make the number smaller (since it's superscript)
		 * 4. Slightly offset the number from the text
		 * 5. Reset link styles on the number to show it's usable
		 */
  /**
		 * Inline footnotes references
		 * 1. Increment the counter at each new reference
		 * 2. Reset link styles to make it appear like regular text
		 */
}
body#topicsPage ol.toplevel > li {
  list-style-type: none;
}
body#topicsPage ol.toplevel > li > ol li {
  font-weight: normal;
  margin-top: 5px;
  font-size: var(--font-size-standard);
}
body#topicsPage ol.toplevel > li > ol > li {
  font-weight: bold;
  margin-bottom: var(--margin-bottom);
  font-size: var(--font-size-large);
  line-height: 1.3em;
}
body#topicsPage ol.toplevel > li > ol aside {
  font-weight: normal;
  font-style: italic;
  display: inline;
  font-size: var(--font-size-standard);
}
body#topicsPage ol.toplevel a.footnoteRef:hover {
  text-decoration: none;
}
body#topicsPage ol.toplevel [aria-describedby='footnote-label']::after {
  vertical-align: super;
  /* 2 */
  font-size: var(--font-size-refs);
  /* 3 */
  color: #004A81;
  /* 5 */
  text-decoration: none;
  /* 5 */
  cursor: pointer;
  /* 5 */
}
body#topicsPage ol.toplevel.openall [aria-describedby='footnote-label']::after {
  content: counter(footnotes);
  /* 1 */
}
body#topicsPage ol.toplevel:not(.openall) [aria-describedby='footnote-label']::after {
  content: '*';
}
body#topicsPage ol.toplevel [aria-describedby='footnote-label'] {
  counter-increment: footnotes;
  /* 1 */
  text-decoration: none;
  /* 2 */
  color: inherit;
  /* 2 */
  cursor: default;
  /* 2 */
  outline: none;
  /* 2 */
}
body#topicsPage ol.footnotes.openall {
  list-style-type: decimal;
}
body#topicsPage ol.footnotes:not(.openall) {
  list-style-type: circle;
}
body#topicsPage ol.footnotes li {
  margin-bottom: var(--margin-bottom);
  font-size: var(--font-size-standard);
  padding-left: 10px;
}
body#topicsPage ol.footnotes a.footnote-ref-return:hover {
  text-decoration: none;
}
body#topicsPage ol.toplevel > li > ol > li {
  background-repeat: no-repeat;
  background-position: 0px 12px;
  margin-left: -12px;
  padding-left: 12px;
  background-image: url('/images/icons/Icon-Triangle-Right-bgTrans-2-7x7.gif');
}
body#topicsPage ol.toplevel > li > ol > li.open {
  background-image: url('/images/icons/Icon-Triangle-Down-bgTrans-2-7x7.gif');
}
body#topicsPage [aria-label='Back to content'] {
  font-size: 0.8em;
}
/* @end ->Topics Page
--------------------------------------------------------------------------------------- */
body section,
div#banner,
div.page-wrapper {
  border: 0 !important;
}
body section abbr,
div#banner abbr,
div.page-wrapper abbr {
  border-bottom: 0;
}
body section h2 span.text-default,
div#banner h2 span.text-default,
div.page-wrapper h2 span.text-default {
  color: #FFD000;
}
body section .light-gray-bg,
div#banner .light-gray-bg,
div.page-wrapper .light-gray-bg {
  border: 0;
}
body section div.separator,
div#banner div.separator,
div.page-wrapper div.separator {
  background-color: #FFD000;
  color: #FFD000;
  border: 0 !important;
}
/* @end INDIVIDUAL PAGES
------------------------------------------------------------------------------------------- */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9hbmltYXRlL3YzLjQuMC9hbmltYXRlLmxlc3MiLCJtYWluLmNzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L25vcm1hbGl6ZS5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvcHJpbnQubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2dseXBoaWNvbnMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L3NjYWZmb2xkaW5nLmxlc3MiLCJsaWIvdGhlLXByb2plY3QvdjEuMy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvdGFiLWZvY3VzLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvaW1hZ2UubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L3R5cGUubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvYmFja2dyb3VuZC12YXJpYW50Lmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvY29kZS5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvZ3JpZC5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL2dyaWQubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zL21peGlucy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS90YWJsZXMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L21peGlucy90YWJsZS1yb3cubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2Zvcm1zLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvZm9ybXMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2J1dHRvbnMubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zL21peGlucy9idXR0b25zLmxlc3MiLCJsaWIvdGhlLXByb2plY3QvdjEuMy9taXhpbnMvb3BhY2l0eS5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL2J1dHRvbnMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9kcm9wZG93bnMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL3Jlc2V0LWZpbHRlci5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvYnV0dG9uLWdyb3Vwcy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL2JvcmRlci1yYWRpdXMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2lucHV0LWdyb3Vwcy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbmF2cy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbmF2YmFyLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS91dGlsaXRpZXMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2JyZWFkY3J1bWJzLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9wYWdpbmF0aW9uLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvcGFnZXIubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2xhYmVscy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL2xhYmVscy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvYmFkZ2VzLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9qdW1ib3Ryb24ubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L3RodW1ibmFpbHMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2FsZXJ0cy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL2FsZXJ0cy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvcHJvZ3Jlc3MtYmFycy5sZXNzIiwibGliL3RoZS1wcm9qZWN0L3YxLjMvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbWVkaWEubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2xpc3QtZ3JvdXAubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L21peGlucy9saXN0LWdyb3VwLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9wYW5lbHMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L21peGlucy9wYW5lbHMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L3Jlc3BvbnNpdmUtZW1iZWQubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L3dlbGxzLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9jbG9zZS5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvbW9kYWxzLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS90b29sdGlwLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvcmVzZXQtdGV4dC5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvcG9wb3ZlcnMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L2Nhcm91c2VsLmxlc3MiLCJtYWluLmxlc3MiLCJsaWIvYm9vdHN0cmFwL3YzLjMuNS9taXhpbnMvY2xlYXJmaXgubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zL21peGlucy9jbGVhcmZpeC5sZXNzIiwibGliL3RoZS1wcm9qZWN0L3YxLjMvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwibGliL3RoZS1wcm9qZWN0L3YxLjMvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwibGliL2Jvb3RzdHJhcC92My4zLjUvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsImxpYi9ib290c3RyYXAvdjMuMy41L21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsImxpYi9mbGlja2l0eS92Mi4wLjUvZmxpY2tpdHkubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zLzFfZWxlbWVudHMubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zLzJfbGF5b3V0Lmxlc3MiLCJsaWIvdGhlLXByb2plY3QvdjEuMy8zX3NlY3Rpb25zLmxlc3MiLCJsaWIvdGhlLXByb2plY3QvdjEuMy80X3BhZ2VzLmxlc3MiLCJsaWIvdGhlLXByb2plY3QvdjEuMy81X2NvbXBvbmVudHMubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zLzZfbmF2aWdhdGlvbnMubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zLzdfYmxvY2tzLXdpZGdldHMubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zLzhfbWFpbi1zbGlkZXNob3cubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zLzlfb3dsLWNhcm91c2VsLmxlc3MiLCJsaWIvdGhlLXByb2plY3QvdjEuMy8xMF9mdWxsLXBhZ2UubGVzcyIsImxpYi90aGUtcHJvamVjdC92MS4zL3R5cG9ncmFwaHktZGVmYXVsdC5sZXNzIiwibGliL3RoZS1wcm9qZWN0L3YxLjMvc2tpbnMvZGFya19jeWFuLmxlc3MiLCJsaWIvcGlwbGVzcy92MC4xLjcvaGVscGxlc3MuMS4wLjEubGVzcyIsImxpYi9waXBsZXNzL3YwLjEuNy9waXBsZXNzLmxlc3MiLCJsaWIvcGlwbGVzcy92MC4xLjcvX2xpc3Rfc3R5bGVzLmxlc3MiLCJfdmFyaWFibGVzLmxlc3MiLCIuLi8uLi9odHRwczovZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Mb3JhOiA0MDAsIDQwMGksIDcwMCwgNzAwaSZzdWJzZXQ9bGF0aW4tZXh0IiwiLi4vLi4vaHR0cHM6L2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheSIsIi4uLy4uL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFtYXJhbnRlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFTO0FDQ1Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0F5QkM7QUFDRDs7Ozs7Ozs7O0NBU0M7QUFDRDs7OzZGQUc2RjtBQUM3Riw2RkFBNkY7QUFDN0Y7OztzREFHc0Q7QUFDdEQ7OztzREFHc0Q7QUFDdEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBQ0YsMkVBQTJFO0FDbEUzRTtFQUNFLHVCQUFBO0VBRUEsOEJBQUE7S0FBQSwyQkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QURvRUY7QUM3REE7RUFDRSxTQUFBO0FEK0RGO0FDbERBOzs7Ozs7Ozs7Ozs7O0VBYUUsY0FBQTtBRG9ERjtBQzVDQTs7OztFQUlFLHFCQUFBO0VBQ0Esd0JBQUE7QUQ4Q0Y7QUN0Q0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtBRHdDRjtBQ2hDQTs7RUFFRSxhQUFBO0FEa0NGO0FDeEJBO0VBQ0UsNkJBQUE7QUQwQkY7QUNsQkE7O0VBRUUsVUFBQTtBRG9CRjtBQ1ZBO0VBQ0UseUJBQUE7QURZRjtBQ0xBOztFQUVFLGlCQUFBO0FET0Y7QUNBQTtFQUNFLGtCQUFBO0FERUY7QUNNQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBREpGO0FDV0E7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QURURjtBQ2dCQTtFQUNFLGNBQUE7QURkRjtBQ3FCQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QURuQkY7QUNzQkE7RUFDRSxXQUFBO0FEcEJGO0FDdUJBO0VBQ0UsZUFBQTtBRHJCRjtBQytCQTtFQUNFLFNBQUE7QUQ3QkY7QUNvQ0E7RUFDRSxnQkFBQTtBRGxDRjtB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RUFBVyxnQkFBQTtBSHVWL0M7QUd0Vm9DO0VBQVcsZ0JBQUE7QUh5Vi9DO0FHeFZvQztFQUFXLGdCQUFBO0FIMlYvQztBRzFWb0M7RUFBVyxnQkFBQTtBSDZWL0M7QUc1Vm9DO0VBQVcsZ0JBQUE7QUgrVi9DO0FHOVZvQztFQUFXLGdCQUFBO0FIaVcvQztBR2hXb0M7RUFBVyxnQkFBQTtBSG1XL0M7QUdsV29DO0VBQVcsZ0JBQUE7QUhxVy9DO0FHcFdvQztFQUFXLGdCQUFBO0FIdVcvQztBR3RXb0M7RUFBVyxnQkFBQTtBSHlXL0M7QUd4V29DO0VBQVcsZ0JBQUE7QUgyVy9DO0FHMVdvQztFQUFXLGdCQUFBO0FINlcvQztBRzVXb0M7RUFBVyxnQkFBQTtBSCtXL0M7QUc5V29DO0VBQVcsZ0JBQUE7QUhpWC9DO0FHaFhvQztFQUFXLGdCQUFBO0FIbVgvQztBR2xYb0M7RUFBVyxnQkFBQTtBSHFYL0M7QUdwWG9DO0VBQVcsZ0JBQUE7QUh1WC9DO0FHdFhvQztFQUFXLGdCQUFBO0FIeVgvQztBR3hYb0M7RUFBVyxnQkFBQTtBSDJYL0M7QUcxWG9DO0VBQVcsZ0JBQUE7QUg2WC9DO0FHNVhvQztFQUFXLGdCQUFBO0FIK1gvQztBRzlYb0M7RUFBVyxnQkFBQTtBSGlZL0M7QUdoWW9DO0VBQVcsZ0JBQUE7QUhtWS9DO0FHbFlvQztFQUFXLGdCQUFBO0FIcVkvQztBR3BZb0M7RUFBVyxnQkFBQTtBSHVZL0M7QUd0WW9DO0VBQVcsZ0JBQUE7QUh5WS9DO0FHeFlvQztFQUFXLGdCQUFBO0FIMlkvQztBRzFZb0M7RUFBVyxnQkFBQTtBSDZZL0M7QUc1WW9DO0VBQVcsZ0JBQUE7QUgrWS9DO0FHOVlvQztFQUFXLGdCQUFBO0FIaVovQztBR2hab0M7RUFBVyxnQkFBQTtBSG1aL0M7QUdsWm9DO0VBQVcsZ0JBQUE7QUhxWi9DO0FHcFpvQztFQUFXLGdCQUFBO0FIdVovQztBR3Rab0M7RUFBVyxnQkFBQTtBSHlaL0M7QUd4Wm9DO0VBQVcsZ0JBQUE7QUgyWi9DO0FHMVpvQztFQUFXLGdCQUFBO0FINlovQztBRzVab0M7RUFBVyxnQkFBQTtBSCtaL0M7QUc5Wm9DO0VBQVcsZ0JBQUE7QUhpYS9DO0FHaGFvQztFQUFXLGdCQUFBO0FIbWEvQztBR2xhb0M7RUFBVyxnQkFBQTtBSHFhL0M7QUdwYW9DO0VBQVcsZ0JBQUE7QUh1YS9DO0FHdGFvQztFQUFXLGdCQUFBO0FIeWEvQztBR3hhb0M7RUFBVyxnQkFBQTtBSDJhL0M7QUcxYW9DO0VBQVcsZ0JBQUE7QUg2YS9DO0FHNWFvQztFQUFXLGdCQUFBO0FIK2EvQztBRzlhb0M7RUFBVyxnQkFBQTtBSGliL0M7QUdoYm9DO0VBQVcsZ0JBQUE7QUhtYi9DO0FHbGJvQztFQUFXLGdCQUFBO0FIcWIvQztBR3Bib0M7RUFBVyxnQkFBQTtBSHViL0M7QUd0Ym9DO0VBQVcsZ0JBQUE7QUh5Yi9DO0FHeGJvQztFQUFXLGdCQUFBO0FIMmIvQztBRzFib0M7RUFBVyxnQkFBQTtBSDZiL0M7QUc1Ym9DO0VBQVcsZ0JBQUE7QUgrYi9DO0FHOWJvQztFQUFXLGdCQUFBO0FIaWMvQztBR2hjb0M7RUFBVyxnQkFBQTtBSG1jL0M7QUdsY29DO0VBQVcsZ0JBQUE7QUhxYy9DO0FHcGNvQztFQUFXLGdCQUFBO0FIdWMvQztBR3Rjb0M7RUFBVyxnQkFBQTtBSHljL0M7QUd4Y29DO0VBQVcsZ0JBQUE7QUgyYy9DO0FHMWNvQztFQUFXLGdCQUFBO0FINmMvQztBRzVjb0M7RUFBVyxnQkFBQTtBSCtjL0M7QUc5Y29DO0VBQVcsZ0JBQUE7QUhpZC9DO0FHaGRvQztFQUFXLGdCQUFBO0FIbWQvQztBR2xkb0M7RUFBVyxnQkFBQTtBSHFkL0M7QUdwZG9DO0VBQVcsZ0JBQUE7QUh1ZC9DO0FHdGRvQztFQUFXLGdCQUFBO0FIeWQvQztBR3hkb0M7RUFBVyxnQkFBQTtBSDJkL0M7QUcxZG9DO0VBQVcsZ0JBQUE7QUg2ZC9DO0FHNWRvQztFQUFXLGdCQUFBO0FIK2QvQztBRzlkb0M7RUFBVyxnQkFBQTtBSGllL0M7QUdoZW9DO0VBQVcsZ0JBQUE7QUhtZS9DO0FHbGVvQztFQUFXLGdCQUFBO0FIcWUvQztBR3Blb0M7RUFBVyxnQkFBQTtBSHVlL0M7QUd0ZW9DO0VBQVcsZ0JBQUE7QUh5ZS9DO0FHeGVvQztFQUFXLGdCQUFBO0FIMmUvQztBRzFlb0M7RUFBVyxnQkFBQTtBSDZlL0M7QUc1ZW9DO0VBQVcsZ0JBQUE7QUgrZS9DO0FHOWVvQztFQUFXLGdCQUFBO0FIaWYvQztBR2hmb0M7RUFBVyxnQkFBQTtBSG1mL0M7QUdsZm9DO0VBQVcsZ0JBQUE7QUhxZi9DO0FHcGZvQztFQUFXLGdCQUFBO0FIdWYvQztBR3Rmb0M7RUFBVyxnQkFBQTtBSHlmL0M7QUd4Zm9DO0VBQVcsZ0JBQUE7QUgyZi9DO0FHMWZvQztFQUFXLGdCQUFBO0FINmYvQztBRzVmb0M7RUFBVyxnQkFBQTtBSCtmL0M7QUc5Zm9DO0VBQVcsZ0JBQUE7QUhpZ0IvQztBR2hnQm9DO0VBQVcsZ0JBQUE7QUhtZ0IvQztBR2xnQm9DO0VBQVcsZ0JBQUE7QUhxZ0IvQztBR3BnQm9DO0VBQVcsZ0JBQUE7QUh1Z0IvQztBR3RnQm9DO0VBQVcsZ0JBQUE7QUh5Z0IvQztBR3hnQm9DO0VBQVcsZ0JBQUE7QUgyZ0IvQztBRzFnQm9DO0VBQVcsZ0JBQUE7QUg2Z0IvQztBRzVnQm9DO0VBQVcsZ0JBQUE7QUgrZ0IvQztBRzlnQm9DO0VBQVcsZ0JBQUE7QUhpaEIvQztBR2hoQm9DO0VBQVcsZ0JBQUE7QUhtaEIvQztBR2xoQm9DO0VBQVcsZ0JBQUE7QUhxaEIvQztBR3BoQm9DO0VBQVcsZ0JBQUE7QUh1aEIvQztBR3RoQm9DO0VBQVcsZ0JBQUE7QUh5aEIvQztBR3hoQm9DO0VBQVcsZ0JBQUE7QUgyaEIvQztBRzFoQm9DO0VBQVcsZ0JBQUE7QUg2aEIvQztBRzVoQm9DO0VBQVcsZ0JBQUE7QUgraEIvQztBRzloQm9DO0VBQVcsZ0JBQUE7QUhpaUIvQztBR2hpQm9DO0VBQVcsZ0JBQUE7QUhtaUIvQztBR2xpQm9DO0VBQVcsZ0JBQUE7QUhxaUIvQztBR3BpQm9DO0VBQVcsZ0JBQUE7QUh1aUIvQztBR3RpQm9DO0VBQVcsZ0JBQUE7QUh5aUIvQztBR3hpQm9DO0VBQVcsZ0JBQUE7QUgyaUIvQztBRzFpQm9DO0VBQVcsZ0JBQUE7QUg2aUIvQztBRzVpQm9DO0VBQVcsZ0JBQUE7QUgraUIvQztBRzlpQm9DO0VBQVcsZ0JBQUE7QUhpakIvQztBR2hqQm9DO0VBQVcsZ0JBQUE7QUhtakIvQztBR2xqQm9DO0VBQVcsZ0JBQUE7QUhxakIvQztBR3BqQm9DO0VBQVcsZ0JBQUE7QUh1akIvQztBR3RqQm9DO0VBQVcsZ0JBQUE7QUh5akIvQztBR3hqQm9DO0VBQVcsZ0JBQUE7QUgyakIvQztBRzFqQm9DO0VBQVcsZ0JBQUE7QUg2akIvQztBRzVqQm9DO0VBQVcsZ0JBQUE7QUgrakIvQztBRzlqQm9DO0VBQVcsZ0JBQUE7QUhpa0IvQztBR2hrQm9DO0VBQVcsZ0JBQUE7QUhta0IvQztBR2xrQm9DO0VBQVcsZ0JBQUE7QUhxa0IvQztBR3BrQm9DO0VBQVcsZ0JBQUE7QUh1a0IvQztBR3RrQm9DO0VBQVcsZ0JBQUE7QUh5a0IvQztBR3hrQm9DO0VBQVcsZ0JBQUE7QUgya0IvQztBRzFrQm9DO0VBQVcsZ0JBQUE7QUg2a0IvQztBRzVrQm9DO0VBQVcsZ0JBQUE7QUgra0IvQztBRzlrQm9DO0VBQVcsZ0JBQUE7QUhpbEIvQztBR2hsQm9DO0VBQVcsZ0JBQUE7QUhtbEIvQztBR2xsQm9DO0VBQVcsZ0JBQUE7QUhxbEIvQztBR3BsQm9DO0VBQVcsZ0JBQUE7QUh1bEIvQztBR3RsQm9DO0VBQVcsZ0JBQUE7QUh5bEIvQztBR3hsQm9DO0VBQVcsZ0JBQUE7QUgybEIvQztBRzFsQm9DO0VBQVcsZ0JBQUE7QUg2bEIvQztBRzVsQm9DO0VBQVcsZ0JBQUE7QUgrbEIvQztBRzlsQm9DO0VBQVcsZ0JBQUE7QUhpbUIvQztBR2htQm9DO0VBQVcsZ0JBQUE7QUhtbUIvQztBR2xtQm9DO0VBQVcsZ0JBQUE7QUhxbUIvQztBR3BtQm9DO0VBQVcsZ0JBQUE7QUh1bUIvQztBR3RtQm9DO0VBQVcsZ0JBQUE7QUh5bUIvQztBR3htQm9DO0VBQVcsZ0JBQUE7QUgybUIvQztBRzFtQm9DO0VBQVcsZ0JBQUE7QUg2bUIvQztBRzVtQm9DO0VBQVcsZ0JBQUE7QUgrbUIvQztBRzltQm9DO0VBQVcsZ0JBQUE7QUhpbkIvQztBR2huQm9DO0VBQVcsZ0JBQUE7QUhtbkIvQztBR2xuQm9DO0VBQVcsZ0JBQUE7QUhxbkIvQztBR3BuQm9DO0VBQVcsZ0JBQUE7QUh1bkIvQztBR3RuQm9DO0VBQVcsZ0JBQUE7QUh5bkIvQztBR3huQm9DO0VBQVcsZ0JBQUE7QUgybkIvQztBRzFuQm9DO0VBQVcsZ0JBQUE7QUg2bkIvQztBRzVuQm9DO0VBQVcsZ0JBQUE7QUgrbkIvQztBRzluQm9DO0VBQVcsZ0JBQUE7QUhpb0IvQztBR2hvQm9DO0VBQVcsZ0JBQUE7QUhtb0IvQztBR2xvQm9DO0VBQVcsZ0JBQUE7QUhxb0IvQztBR3BvQm9DO0VBQVcsZ0JBQUE7QUh1b0IvQztBR3RvQm9DO0VBQVcsZ0JBQUE7QUh5b0IvQztBR3hvQm9DO0VBQVcsZ0JBQUE7QUgyb0IvQztBRzFvQm9DO0VBQVcsZ0JBQUE7QUg2b0IvQztBRzVvQm9DO0VBQVcsZ0JBQUE7QUgrb0IvQztBRzlvQm9DO0VBQVcsZ0JBQUE7QUhpcEIvQztBR2hwQm9DO0VBQVcsZ0JBQUE7QUhtcEIvQztBR2xwQm9DO0VBQVcsZ0JBQUE7QUhxcEIvQztBR3BwQm9DO0VBQVcsZ0JBQUE7QUh1cEIvQztBR3RwQm9DO0VBQVcsZ0JBQUE7QUh5cEIvQztBR3hwQm9DO0VBQVcsZ0JBQUE7QUgycEIvQztBRzFwQm9DO0VBQVcsZ0JBQUE7QUg2cEIvQztBRzVwQm9DO0VBQVcsZ0JBQUE7QUgrcEIvQztBRzlwQm9DO0VBQVcsZ0JBQUE7QUhpcUIvQztBR2hxQm9DO0VBQVcsZ0JBQUE7QUhtcUIvQztBR2xxQm9DO0VBQVcsZ0JBQUE7QUhxcUIvQztBR3BxQm9DO0VBQVcsZ0JBQUE7QUh1cUIvQztBR3RxQm9DO0VBQVcsZ0JBQUE7QUh5cUIvQztBR3hxQm9DO0VBQVcsZ0JBQUE7QUgycUIvQztBRzFxQm9DO0VBQVcsZ0JBQUE7QUg2cUIvQztBRzVxQm9DO0VBQVcsZ0JBQUE7QUgrcUIvQztBRzlxQm9DO0VBQVcsZ0JBQUE7QUhpckIvQztBR2hyQm9DO0VBQVcsZ0JBQUE7QUhtckIvQztBR2xyQm9DO0VBQVcsZ0JBQUE7QUhxckIvQztBR3ByQm9DO0VBQVcsZ0JBQUE7QUh1ckIvQztBR3RyQm9DO0VBQVcsZ0JBQUE7QUh5ckIvQztBR3hyQm9DO0VBQVcsZ0JBQUE7QUgyckIvQztBRzFyQm9DO0VBQVcsZ0JBQUE7QUg2ckIvQztBRzVyQm9DO0VBQVcsZ0JBQUE7QUgrckIvQztBRzlyQm9DO0VBQVcsZ0JBQUE7QUhpc0IvQztBR2hzQm9DO0VBQVcsZ0JBQUE7QUhtc0IvQztBR2xzQm9DO0VBQVcsZ0JBQUE7QUhxc0IvQztBR3BzQm9DO0VBQVcsZ0JBQUE7QUh1c0IvQztBR3RzQm9DO0VBQVcsZ0JBQUE7QUh5c0IvQztBR3hzQm9DO0VBQVcsZ0JBQUE7QUgyc0IvQztBRzFzQm9DO0VBQVcsZ0JBQUE7QUg2c0IvQztBR3BzQm9DO0VBQVcsZ0JBQUE7QUh1c0IvQztBR3RzQm9DO0VBQVcsZ0JBQUE7QUh5c0IvQztBR3hzQm9DO0VBQVcsZ0JBQUE7QUgyc0IvQztBRzFzQm9DO0VBQVcsZ0JBQUE7QUg2c0IvQztBRzVzQm9DO0VBQVcsZ0JBQUE7QUgrc0IvQztBRzlzQm9DO0VBQVcsZ0JBQUE7QUhpdEIvQztBR2h0Qm9DO0VBQVcsZ0JBQUE7QUhtdEIvQztBR2x0Qm9DO0VBQVcsZ0JBQUE7QUhxdEIvQztBR3B0Qm9DO0VBQVcsZ0JBQUE7QUh1dEIvQztBR3R0Qm9DO0VBQVcsZ0JBQUE7QUh5dEIvQztBR3h0Qm9DO0VBQVcsZ0JBQUE7QUgydEIvQztBRzF0Qm9DO0VBQVcsZ0JBQUE7QUg2dEIvQztBRzV0Qm9DO0VBQVcsZ0JBQUE7QUgrdEIvQztBRzl0Qm9DO0VBQVcsZ0JBQUE7QUhpdUIvQztBR2h1Qm9DO0VBQVcsZ0JBQUE7QUhtdUIvQztBR2x1Qm9DO0VBQVcsZ0JBQUE7QUhxdUIvQztBR3B1Qm9DO0VBQVcsZ0JBQUE7QUh1dUIvQztBR3R1Qm9DO0VBQVcsZ0JBQUE7QUh5dUIvQztBR3h1Qm9DO0VBQVcsZ0JBQUE7QUgydUIvQztBRzF1Qm9DO0VBQVcsZ0JBQUE7QUg2dUIvQztBRzV1Qm9DO0VBQVcsZ0JBQUE7QUgrdUIvQztBRzl1Qm9DO0VBQVcsZ0JBQUE7QUhpdkIvQztBR2h2Qm9DO0VBQVcsZ0JBQUE7QUhtdkIvQztBR2x2Qm9DO0VBQVcsZ0JBQUE7QUhxdkIvQztBR3B2Qm9DO0VBQVcsZ0JBQUE7QUh1dkIvQztBR3R2Qm9DO0VBQVcsZ0JBQUE7QUh5dkIvQztBR3h2Qm9DO0VBQVcsZ0JBQUE7QUgydkIvQztBRzF2Qm9DO0VBQVcsZ0JBQUE7QUg2dkIvQztBRzV2Qm9DO0VBQVcsZ0JBQUE7QUgrdkIvQztBRzl2Qm9DO0VBQVcsZ0JBQUE7QUhpd0IvQztBR2h3Qm9DO0VBQVcsZ0JBQUE7QUhtd0IvQztBR2x3Qm9DO0VBQVcsZ0JBQUE7QUhxd0IvQztBR3B3Qm9DO0VBQVcsZ0JBQUE7QUh1d0IvQztBR3R3Qm9DO0VBQVcsZ0JBQUE7QUh5d0IvQztBR3h3Qm9DO0VBQVcsZ0JBQUE7QUgyd0IvQztBRzF3Qm9DO0VBQVcsZ0JBQUE7QUg2d0IvQztBRzV3Qm9DO0VBQVcsZ0JBQUE7QUgrd0IvQztBRzl3Qm9DO0VBQVcsZ0JBQUE7QUhpeEIvQztBR2h4Qm9DO0VBQVcsZ0JBQUE7QUhteEIvQztBR2x4Qm9DO0VBQVcsZ0JBQUE7QUhxeEIvQztBR3B4Qm9DO0VBQVcsZ0JBQUE7QUh1eEIvQztBR3R4Qm9DO0VBQVcsZ0JBQUE7QUh5eEIvQztBR3h4Qm9DO0VBQVcsZ0JBQUE7QUgyeEIvQztBRzF4Qm9DO0VBQVcsZ0JBQUE7QUg2eEIvQztBRzV4Qm9DO0VBQVcsZ0JBQUE7QUgreEIvQztBRzl4Qm9DO0VBQVcsZ0JBQUE7QUhpeUIvQztBR2h5Qm9DO0VBQVcsZ0JBQUE7QUhteUIvQztBR2x5Qm9DO0VBQVcsZ0JBQUE7QUhxeUIvQztBR3B5Qm9DO0VBQVcsZ0JBQUE7QUh1eUIvQztBR3R5Qm9DO0VBQVcsZ0JBQUE7QUh5eUIvQztBR3h5Qm9DO0VBQVcsZ0JBQUE7QUgyeUIvQztBRzF5Qm9DO0VBQVcsZ0JBQUE7QUg2eUIv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REcsbUJBQUE7QWhCcXJESjtBZW52REM7RUM4REcsbUJBQUE7QWhCd3JESjtBZXR2REM7RUM4REcsVUFBQTtBaEIyckRKO0FlenZEQztFQzhERyxtQkFBQTtBaEI4ckRKO0FlNXZEQztFQzhERyxtQkFBQTtBaEJpc0RKO0FlL3ZEQztFQzhERyxVQUFBO0FoQm9zREo7QWVsd0RDO0VDOERHLG1CQUFBO0FoQnVzREo7QWVyd0RDO0VDOERHLG1CQUFBO0FoQjBzREo7QWV4d0RDO0VDOERHLFVBQUE7QWhCNnNESjtBZTN3REM7RUM4REcsbUJBQUE7QWhCZ3RESjtBZTl3REM7RUM4REcsa0JBQUE7QWhCbXRESjtBZWp4REM7RUNtRUcsV0FBQTtBaEJpdERKO0FlcHhEQztFQ29ERyxVQUFBO0FoQm11REo7QWV2eERDO0VDb0RHLGtCQUFBO0FoQnN1REo7QWUxeERDO0VDb0RHLGtCQUFBO0FoQnl1REo7QWU3eERDO0VDb0RHLFNBQUE7QWhCNHVESjtBZWh5REM7RUNvREcsa0JBQUE7QWhCK3VESjtBZW55REM7RUNvREcsa0JBQUE7QWhCa3ZESjtBZXR5REM7RUNvREcsU0FBQTtBaEJxdkRKO0FlenlEQztFQ29ERyxrQkFBQTtBaEJ3dkRKO0FlNXlEQztFQ29ERyxrQkFBQTtBaEIydkRKO0FlL3lEQztFQ29ERyxTQUFBO0FoQjh2REo7QWVsekRDO0VDb0RHLGtCQUFBO0FoQml3REo7QWVyekRDO0VDb0RHLGlCQUFBO0FoQm93REo7QWV4ekRDO0VDeURHLFVBQUE7QWhCa3dESjtBZTN6REM7RUN3RUcsaUJBQUE7QWhCc3ZESjtBZTl6REM7RUN3RUcseUJBQUE7QWhCeXZESjtBZWowREM7RUN3RUcseUJBQUE7QWhCNHZESjtBZXAwREM7RUN3RUcsZ0JBQUE7QWhCK3ZESjtBZXYwREM7RUN3RUcseUJBQUE7QWhCa3dESjtBZTEwREM7RUN3RUcseUJBQUE7QWhCcXdESjtBZTcwREM7RUN3RUcsZ0JBQUE7QWhCd3dESjtBZWgxREM7RUN3RUcseUJBQUE7QWhCMndESjtBZW4xREM7RUN3RUcseUJBQUE7QWhCOHdESjtBZXQxREM7RUN3RUcsZ0JBQUE7QWhCaXhESjtBZXoxREM7RUN3RUcseUJBQUE7QWhCb3hESjtBZTUxREM7RUN3RUcsd0JBQUE7QWhCdXhESjtBZS8xREM7RUN3RUcsZUFBQTtBaEIweERKO0FhbnlEQTtFRS9EQzs7Ozs7Ozs7Ozs7O0lDdUNLLFdBQUE7RWhCMDBESjtFZWozREQ7SUMrQ0csV0FBQTtFaEJxMERGO0VlcDNERDtJQytDRyxtQkFBQTtFaEJ3MERGO0VldjNERDtJQytDRyxtQkFBQTtFaEIyMERGO0VlMTNERDtJQytDRyxVQUFBO0VoQjgwREY7RWU3M0REO0lDK0NHLG1CQUFBO0VoQmkxREY7RWVoNEREO0lDK0NHLG1CQUFBO0VoQm8xREY7RWVuNEREO0lDK0NHLFVBQUE7RWhCdTFERjtFZXQ0REQ7SUMrQ0csbUJBQUE7RWhCMDFERjtFZXo0REQ7SUMrQ0csbUJBQUE7RWhCNjFERjtFZTU0REQ7SUMrQ0csVUFBQTtFaEJnMkRGO0VlLzRERDtJQytDRyxtQkFBQTtFaEJtMkRGO0VlbDVERDtJQytDRyxrQkFBQTtFaEJzMkRGO0VlcjVERDtJQzhERyxXQUFBO0VoQjAxREY7RWV4NUREO0lDOERHLG1CQUFBO0VoQjYxREY7RWUzNUREO0lDOERHLG1CQUFBO0VoQmcyREY7RWU5NUREO0lDOERHLFVBQUE7RWhCbTJERjtFZWo2REQ7SUM4REcsbUJBQUE7RWhCczJERjtFZXA2REQ7SUM4REcsbUJBQUE7RWhCeTJERjtFZXY2REQ7SUM4REcsVUFBQTtFaEI0MkRGO0VlMTZERDtJQzhERyxtQkFBQTtFaEIrMkRGO0VlNzZERDtJQzhERyxtQkFBQTtFaEJrM0RGO0VlaDdERDtJQzhERyxVQUFBO0VoQnEzREY7RWVuN0REO0lDOERHLG1CQUFBO0VoQnczREY7RWV0N0REO0lDOERHLGtCQUFBO0VoQjIzREY7RWV6N0REO0lDbUVHLFdBQUE7RWhCeTNERjtFZTU3REQ7SUNvREcsVUFBQTtFaEIyNERGO0VlLzdERDtJQ29ERyxrQkFBQTtFaEI4NERGO0VlbDhERDtJQ29ERyxrQkFBQTtFaEJpNURGO0VlcjhERDtJQ29ERyxTQUFBO0VoQm81REY7RWV4OEREO0lDb0RHLGtCQUFBO0VoQnU1REY7RWUzOEREO0lDb0RHLGtCQUFBO0VoQjA1REY7RWU5OEREO0lDb0RHLFNBQUE7RWhCNjVERjtFZWo5REQ7SUNvREcsa0JBQUE7RWhCZzZERjtFZXA5REQ7SUNvREcsa0JBQUE7RWhCbTZERjtFZXY5REQ7SUNvREcsU0FBQTtFaEJzNkRGO0VlMTlERDtJQ29ERyxrQkFBQTtFaEJ5NkRGO0VlNzlERDtJQ29ERyxpQkFBQTtFaEI0NkRGO0VlaCtERDtJQ3lERyxVQUFBO0VoQjA2REY7RWVuK0REO0lDd0VHLGlCQUFBO0VoQjg1REY7RWV0K0REO0lDd0VHLHlCQUFBO0VoQmk2REY7RWV6K0REO0lDd0VHLHlCQUFBO0VoQm82REY7RWU1K0REO0lDd0VHLGdCQUFBO0VoQnU2REY7RWUvK0REO0lDd0VHLHlCQUFBO0VoQjA2REY7RWVsL0REO0lDd0VHLHlCQUFBO0VoQjY2REY7RWVyL0REO0lDd0VHLGdCQUFBO0VoQmc3REY7RWV4L0REO0lDd0VHLHlCQUFBO0VoQm03REY7RWUzL0REO0lDd0VHLHlCQUFBO0VoQnM3REY7RWU5L0REO0lDd0VHLGdCQUFBO0VoQnk3REY7RWVqZ0VEO0lDd0VHLHlCQUFBO0VoQjQ3REY7RWVwZ0VEO0lDd0VHLHdCQUFBO0VoQis3REY7RWV2Z0VEO0lDd0VHLGVBQUE7RWhCazhERjtBQUNGO0FhbjhEQTtFRXhFQzs7Ozs7Ozs7Ozs7O0lDdUNLLFdBQUE7RWhCbS9ESjtFZTFoRUQ7SUMrQ0csV0FBQTtFaEI4K0RGO0VlN2hFRDtJQytDRyxtQkFBQTtFaEJpL0RGO0VlaGlFRDtJQytDRyxtQkFBQTtFaEJvL0RGO0VlbmlFRDtJQytDRyxVQUFBO0VoQnUvREY7RWV0aUVEO0lDK0NHLG1CQUFBO0VoQjAvREY7RWV6aUVEO0lDK0NHLG1CQUFBO0VoQjYvREY7RWU1aUVEO0lDK0NHLFVBQUE7RWhCZ2dFRjtFZS9pRUQ7SUMrQ0csbUJBQUE7RWhCbWdFRjtFZWxqRUQ7SUMrQ0csbUJBQUE7RWhCc2dFRjtFZXJqRUQ7SUMrQ0csVUFBQTtFaEJ5Z0VGO0VleGpFRDtJQytDRyxtQkFBQTtFaEI0Z0VGO0VlM2pFRDtJQytDRyxrQkFBQTtFaEIrZ0VGO0VlOWpFRDtJQzhERyxXQUFBO0VoQm1nRUY7RWVqa0VEO0lDOERHLG1CQUFBO0VoQnNnRUY7RWVwa0VEO0lDOERHLG1CQUFBO0VoQnlnRUY7RWV2a0VEO0lDOERHLFVBQUE7RWhCNGdFRjtFZTFrRUQ7SUM4REcsbUJBQUE7RWhCK2dFRjtFZTdrRUQ7SUM4REcsbUJBQUE7RWhCa2hFRjtFZWhsRUQ7SUM4REcsVUFBQTtFaEJxaEVGO0VlbmxFRDtJQzhERyxtQkFBQTtFaEJ3aEVGO0VldGxFRDtJQzhERyxtQkFBQTtFaEIyaEVGO0VlemxFRDtJQzhERyxVQUFBO0VoQjhoRUY7RWU1bEVEO0lDOERHLG1CQUFBO0VoQmlpRUY7RWUvbEVEO0lDOERHLGtCQUFBO0VoQm9pRUY7RWVsbUVEO0lDbUVHLFdBQUE7RWhCa2lFRjtFZXJtRUQ7SUNvREcsVUFBQTtFaEJvakVGO0VleG1FRDtJQ29ERyxrQkFBQTtFaEJ1akVGO0VlM21FRDtJQ29ERyxrQkFBQTtFaEIwakVGO0VlOW1FRDtJQ29ERyxTQUFBO0VoQjZqRUY7RWVqbkVEO0lDb0RHLGtCQUFBO0VoQmdrRUY7RWVwbkVEO0lDb0RHLGtCQUFBO0VoQm1rRUY7RWV2bkVEO0lDb0RHLFNBQUE7RWhCc2tFRjtFZTFuRUQ7SUNvREcsa0JBQUE7RWhCeWtFRjtFZTduRUQ7SUNvREcsa0JBQUE7RWhCNGtFRjtFZWhvRUQ7SUNvREcsU0FBQTtFaEIra0VGO0Vlbm9FRDtJQ29ERyxrQkFBQTtFaEJrbEVGO0VldG9FRDtJQ29ERyxpQkFBQTtFaEJxbEVGO0Vlem9FRDtJQ3lERyxVQUFBO0VoQm1sRUY7RWU1b0VEO0lDd0VHLGlCQUFBO0VoQnVrRUY7RWUvb0VEO0lDd0VHLHlCQUFBO0VoQjBrRUY7RWVscEVEO0lDd0VHLHlCQUFBO0VoQjZrRUY7RWVycEVEO0lDd0VHLGdCQUFBO0VoQmdsRUY7RWV4cEVEO0lDd0VHLHlCQUFBO0VoQm1sRUY7RWUzcEVEO0lDd0VHLHlCQUFBO0VoQnNsRUY7RWU5cEVEO0lDd0VHLGdCQUFBO0VoQnlsRUY7RWVqcUVEO0lDd0VHLHlCQUFBO0VoQjRsRUY7RWVwcUVEO0lDd0VHLHlCQUFBO0VoQitsRUY7RWV2cUVEO0lDd0VHLGdCQUFBO0VoQmttRUY7RWUxcUVEO0lDd0VHLHlCQUFBO0VoQnFtRUY7RWU3cUVEO0lDd0VHLHdCQUFBO0VoQndtRUY7RWVockVEO0lDd0VHLGVBQUE7RWhCMm1FRjtBQUNGO0Fhbm1FQTtFRWpGQzs7Ozs7Ozs7Ozs7O0lDdUNLLFdBQUE7RWhCNHBFSjtFZW5zRUQ7SUMrQ0csV0FBQTtFaEJ1cEVGO0VldHNFRDtJQytDRyxtQkFBQTtFaEIwcEVGO0VlenNFRDtJQytDRyxtQkFBQTtFaEI2cEVGO0VlNXNFRDtJQytDRyxVQUFBO0VoQmdxRUY7RWUvc0VEO0lDK0NHLG1CQUFBO0VoQm1xRUY7RWVsdEVEO0lDK0NHLG1CQUFBO0VoQnNxRUY7RWVydEVEO0lDK0NHLFVBQUE7RWhCeXFFRjtFZXh0RUQ7SUMrQ0csbUJBQUE7RWhCNHFFRjtFZTN0RUQ7SUMrQ0csbUJBQUE7RWhCK3FFRjtFZTl0RUQ7SUMrQ0csVUFBQTtFaEJrckVGO0VlanVFRDtJQytDRyxtQkFBQTtFaEJxckVGO0VlcHVFRDtJQytDRyxrQkFBQTtFaEJ3ckVGO0VldnVFRDtJQzhERyxXQUFBO0VoQjRxRUY7RWUxdUVEO0lDOERHLG1CQUFBO0VoQitxRUY7RWU3dUVEO0lDOERHLG1CQUFBO0VoQmtyRUY7RWVodkVEO0lDOERHLFVBQUE7RWhCcXJFRjtFZW52RUQ7SUM4REcsbUJBQUE7RWhCd3JFRjtFZXR2RUQ7SUM4REcsbUJBQUE7RWhCMnJFRjtFZXp2RUQ7SUM4REcsVUFBQTtFaEI4ckVGO0VlNXZFRDtJQzhERyxtQkFBQTtFaEJpc0VGO0VlL3ZFRDtJQzhERyxtQkFBQTtFaEJvc0VGO0VlbHdFRDtJQzhERyxVQUFBO0VoQnVzRUY7RWVyd0VEO0lDOERHLG1CQUFBO0VoQjBzRUY7RWV4d0VEO0lDOERHLGtCQUFBO0VoQjZzRUY7RWUzd0VEO0lDbUVHLFdBQUE7RWhCMnNFRjtFZTl3RUQ7SUNvREcsVUFBQTtFaEI2dEVGO0VlanhFRDtJQ29ERyxrQkFBQTtFaEJndUVGO0VlcHhFRDtJQ29ERyxrQkFBQTtFaEJtdUVGO0VldnhFRDtJQ29ERyxTQUFBO0VoQnN1RUY7RWUxeEVEO0lDb0RHLGtCQUFBO0VoQnl1RUY7RWU3eEVEO0lDb0RHLGtCQUFBO0VoQjR1RUY7RWVoeUVEO0lDb0RHLFNBQUE7RWhCK3VFRjtFZW55RUQ7SUNvREcsa0JBQUE7RWhCa3ZFRjtFZXR5RUQ7SUNvREcsa0JBQUE7RWhCcXZFRjtFZXp5RUQ7SUNvREcsU0FBQTtFaEJ3dkVGO0VlNXlFRDtJQ29ERyxrQkFBQTtFaEIydkVGO0VlL3lFRDtJQ29ERyxpQkFBQTtFaEI4dkVGO0VlbHpFRDtJQ3lERyxVQUFBO0VoQjR2RUY7RWVyekVEO0lDd0VHLGlCQUFBO0VoQmd2RUY7RWV4ekVEO0lDd0VHLHlCQUFBO0VoQm12RUY7RWUzekVEO0lDd0VHLHlCQUFBO0VoQnN2RUY7RWU5ekVEO0lDd0VHLGdCQUFBO0VoQnl2RUY7RWVqMEVEO0lDd0VHLHlCQUFBO0VoQjR2RUY7RWVwMEVEO0lDd0VHLHlCQUFBO0VoQit2RUY7RWV2MEVEO0lDd0VHLGdCQUFBO0VoQmt3RUY7RWUxMEVEO0lDd0VHLHlCQUFBO0VoQnF3RUY7RWU3MEVEO0lDd0VHLHlCQUFBO0VoQnd3RUY7RWVoMUVEO0lDd0VHLGdCQUFBO0VoQjJ3RUY7RWVuMUVEO0lDd0VHLHlCQUFBO0VoQjh3RUY7RWV0MUVEO0lDd0VHLHdCQUFBO0VoQml4RUY7RWV6MUVEO0lDd0VHLGVBQUE7RWhCb3hFRjtBQUNGO0FpQngxRUE7RUFDRSw2QkFBQTtBakIwMUVGO0FpQngxRUE7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FqQjAxRUY7QWlCeDFFQTtFQUNFLGdCQUFBO0FqQjAxRUY7QWlCcDFFQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QWpCczFFRjtBaUJ6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O0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0U0OWVEO0E2RTE5ZUE7RUFDQyxxQkFBQTtBN0U0OWVEO0E2RTE5ZUE7Ozs7RUFJQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FB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QUNBLGtCQUFBO0VBQ0EsNEVBQUE7QS9ENmdsQkE7QStEM2dsQkE7RUFFQSwyRUFBQTtBL0Q0Z2xCQTtBK0Rsc2xCQTtFQTJMQSxnQkFBQTtBL0QwZ2xCQTtBQUNBO3lGQUN5RjtBK0RqZ2xCekY7OztFQVlBLG9CQUFBO0EvRDAva0JBO0ErRHRnbEJBOzs7RUFnQkEsZ0JBQUE7QS9EMi9rQkE7QStEM2dsQkE7OztFQXVCQSxjQUFBO0EvRHkva0JBO0ErRGhobEJBOzs7RUE2QkEsU0FBQTtBL0R3L2tCQTtBK0RyaGxCQTs7O0VBa0NBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0EvRHcva0JBO0FBQ0E7NkZBQzZGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbuKUj+KUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUgeKUk1xu4pSDIFNvZnR3YXJlIDogQWRvY2VudHluIFJlc2VhcmNoIExpYnJhcnkg4oCUIEd1bHAtYmFzZWQgQnVpbGQgU3lzdGVtIC0gQXBhY2hlICAgICDilINcbuKUgyBWZXJzaW9uICA6IHYxLjQuNy1kZXYuMCAgZGV2ZWxvcG1lbnQgYnVpbGQ6IDIwMjUtMDQtMjYgMTg6NDk6MTUgICAgICAgICAgICAgIOKUg1xu4pSDIEhvc3RuYW1lIDogYWRvY2VudHlubGlicmFyeS5vcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSDXG7ilIMgU3VwcG9ydCAgOiBpbmZvQHBpcHNxdWVhay5jb20g4oCiIDQxNS82NjgtNDM3MiDigKIgaHR0cHM6Ly9waXBzcXVlYWsuY29tICAgICAgICAg4pSDXG7ilKDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilKhcbuKUgyBBdXRob3IgICAgICAgICAgOiBDaHJpc3RvcGhlciBXZXJieTsgUGlwc3F1ZWFrIFByb2R1Y3Rpb25zLCBMTEMgICAgICAgICAgICAgIOKUg1xu4pSDIENsaWVudCAgICAgICAgICA6IEFkb2NlbnR5biBSZXNlYXJjaCBMaWJyYXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSDXG7ilIMgUHJvZHVjdCBNYW5hZ2VyIDogRG9uYWxkIEh1ZHNvbiBGcmV3IDxkaGZyZXczQGdtYWlsLmNvbT4gICAgICAgICAgICAgICAgICAgICDilINcbuKUoOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUqFxu4pSDIENvcHlyaWdodCAgwqkgMjAyMCB0byAyMDI1LCBQaXBzcXVlYWsgUHJvZHVjdGlvbnMsIExMQy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4gIOKUg1xu4pSg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSoXG7ilIMgTGljZW5zZTogICBQZXJwZXR1YWxseSBsaWNlbnNlZCB0byBBZG9jZW50eW4gdG9nZXRoZXIgd2l0aCBpdHMgICAgICAgICAgICAgICDilINcbuKUgyAgICAgICAgICAgIHN1Y2Nlc3NvcnMgYW5kIGFzc2lnbnMuIEFkb2NlbnR5biBtYXkgbm90IHJlbGljZW5zZSB0byAgICAgICAgICAgIOKUg1xu4pSDICAgICAgICAgICAgdGhpcmQgcGFydGllcyB3aXRob3V0IFBpcHNxdWVha+KAmXMgd3JpdHRlbiBjb25zZW50LiAgICAgICAgICAgICAgICDilINcbuKUoOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUqFxu4pSDIFRoaXMgc29mdHdhcmUgaXMgbGljZW5zZWQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCAgICAg4pSDXG7ilIMgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgICAgICAgICAgICDilINcbuKUoOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUqFxu4pSDIFBpcHNxdWVhayBvZmZlcnMgYSB2YXJpZXR5IG9mIGNyZWF0aXZlIHNlcnZpY2VzIHRvIGl0cyBjbGllbnRzOiAgICAgICAgICAgICAg4pSDXG7ilIMg4oCiIHdlYnNpdGVzIOKAoiBwcm9ncmFtbWluZyDigKIgYW5pbWF0aW9uIOKAoiBwcm9kdWN0aW9uIOKAoiBwaG90b2dyYXBoeSAgICAgICAgICAgICAg4pSDXG7ilIMg4oCiIGdyYXBoaWNzIOKAoiBpbnRlcmZhY2VzIOKAoiB1eCDigKIgc3RyYXRlZ3kg4oCiIHdyaXRpbmcg4oCiIGJyYW5kaW5nICAgICAgICAgICAgICAgICDilINcbuKUgyDigKIgZGVzaWduIOKAoiBwcmludCDigKIgZWR1Y2F0aW9uIOKAoiBhZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSDXG7ilJfilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilJtcbiovXG4vKlxuXG5TdHlsZXNoZWV0IGZvciBBZG9jZW50eW4gUmVzZWFyY2ggTGlicmFyeSBXZWJzaXRlLCBkZXNpZ25lZCBmb3IgU2NyZWVuIE1lZGlhXG5cbkF1dGhvcjogQ2hyaXN0b3BoZXIgV2VyYnkgb2YgUGlwc3F1ZWFrIFByb2R1Y3Rpb25zLCBMTENcbmh0dHBzOi8vd3d3LnBpcHNxdWVhay5jb21cblxuQWRhcHRlZCBmcm9tIE1hcmluYSAyMDE3LTA4LTMxIHdoaWNoLCBpbiB0dXJuLCB3YXMgYWRhcHRlZCBmcm9tIExTViwgYmVnaW5uaW5nIG9uIDIwMTctMDgtMzBcblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL1xuLyAgICAgSW5pdGlhbGl6YXRpb25cbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgSW5pdGlhbGl6YXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5JbmNsdWRlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogX2Jvb3RzdHJhcC5jdXN0b20ubGVzcyDigJQgX1BpcHNxdWVha19Db21wYW55X1dlYnNpdGUuYmJwcm9qZWN0ZFxuLi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS5cbnwgIFNvZnR3YXJlOiBMU1YgV2ViIOKAlCBIVE1MNSBXZWIgU2l0ZSBiYXNlZCBvbiBUd2l0dGVyIEJvb3RzdHJhcCAgICAgICAgICAgIHxcbnwgICBWZXJzaW9uOiA1LjUuMSAgcHJvZHVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58ICAgICAgSW5mbzogaHR0cDovL3d3dy5waXBzcXVlYWsuY29tLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCAgIFN1cHBvcnQ6IGh0dHA6Ly93d3cucGlwc3F1ZWFrLmNvbS8gQ1dlcmJ5QHBpcHNxdWVhay5jb20gKDQxNSkgNjY4LTQzNzIgIHxcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8XG58ICAgIEF1dGhvcjogQ2hyaXN0b3BoZXIgV2VyYnkgb2YgUGlwc3F1ZWFrIFByb2R1Y3Rpb25zLCBMTEMgICAgICAgICAgICAgICAgfFxufCAgICBQcm9kdWN0IE1hbmFnZXI6IENocmlzdG9waGVyIGFuZCBPbGdhIFdlcmJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbnwgQ29weXJpZ2h0IChjKSAyMDE1LCBQaXBzcXVlYWsgUHJvZHVjdGlvbnMsIExMQy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4gICAgICB8XG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfFxufCBQaXBzcXVlYWsgb2ZmZXJzIGEgbnVtYmVyIG9mIHNlcnZpY2VzICh3d3cucGlwc3F1ZWFrLmNvbSk6ICAgICAgICAgICAgICAgIHxcbnwgLSBXZWIgV29yaywgUGhvdG9ncmFwaHksIEdyYXBoaWMgRGVzaWduLCBQcm9ncmFtbWluZyAgICAgICAgICAgICAgICAgICAgICB8XG58IC0gQXVkaWVuY2UtZm9jdXNlZCBEZXNpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxufCAtIEluZm9ybWF0aW9uIEFyY2hpdGVjdHVyZSBhbmQgVXNhYmlsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbictLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nXG5cblxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKlxuICogQ3VzdG9taXplZCBieSBQaXBzcXVlYWsuXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCcvZm9udHMvbGliL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL2xpYi9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL2ZvbnRzL2xpYi9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7XG59XG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7XG59XG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjtcbn1cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjtcbn1cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjtcbn1cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiO1xufVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiO1xufVxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiO1xufVxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG59XG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG59XG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjtcbn1cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjtcbn1cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiO1xufVxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjtcbn1cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiO1xufVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiO1xufVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG59XG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiO1xufVxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiO1xufVxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiO1xufVxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjtcbn1cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjtcbn1cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbn1cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG59XG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiO1xufVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjtcbn1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG59XG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiO1xufVxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjtcbn1cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiO1xufVxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjtcbn1cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjtcbn1cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5hIHtcbiAgY29sb3I6ICMyYWE0YTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMxYTY3Njg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbWctcmVzcG9uc2l2ZSxcbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwsXG5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbi5oMyAuc21hbGwsXG4uaDQgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuaDEgc21hbGwsXG4uaDEgc21hbGwsXG5oMiBzbWFsbCxcbi5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuLmgzIHNtYWxsLFxuaDEgLnNtYWxsLFxuLmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbi5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuaDQgc21hbGwsXG4uaDQgc21hbGwsXG5oNSBzbWFsbCxcbi5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmg2IHNtYWxsLFxuaDQgLnNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbi5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5wIHtcbiAgbWFyZ2luOiAwIDAgMTFweDtcbn1cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgfVxufVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg2JTtcbn1cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IDAuMmVtO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbjogNDRweCAwIDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG51bCB1bCxcbm9sIHVsLFxudWwgb2wsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2Nztcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OTk5O1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gIG1hcmdpbjogMCAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjY2RjZGNkO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2NkY2RjZDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMC41cHg7XG4gIG1hcmdpbjogMCAwIDExcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLFxuLmNvbC1zbS0xLFxuLmNvbC1tZC0xLFxuLmNvbC1sZy0xLFxuLmNvbC14cy0yLFxuLmNvbC1zbS0yLFxuLmNvbC1tZC0yLFxuLmNvbC1sZy0yLFxuLmNvbC14cy0zLFxuLmNvbC1zbS0zLFxuLmNvbC1tZC0zLFxuLmNvbC1sZy0zLFxuLmNvbC14cy00LFxuLmNvbC1zbS00LFxuLmNvbC1tZC00LFxuLmNvbC1sZy00LFxuLmNvbC14cy01LFxuLmNvbC1zbS01LFxuLmNvbC1tZC01LFxuLmNvbC1sZy01LFxuLmNvbC14cy02LFxuLmNvbC1zbS02LFxuLmNvbC1tZC02LFxuLmNvbC1sZy02LFxuLmNvbC14cy03LFxuLmNvbC1zbS03LFxuLmNvbC1tZC03LFxuLmNvbC1sZy03LFxuLmNvbC14cy04LFxuLmNvbC1zbS04LFxuLmNvbC1tZC04LFxuLmNvbC1sZy04LFxuLmNvbC14cy05LFxuLmNvbC1zbS05LFxuLmNvbC1tZC05LFxuLmNvbC1sZy05LFxuLmNvbC14cy0xMCxcbi5jb2wtc20tMTAsXG4uY29sLW1kLTEwLFxuLmNvbC1sZy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXNtLTExLFxuLmNvbC1tZC0xMSxcbi5jb2wtbGctMTEsXG4uY29sLXhzLTEyLFxuLmNvbC1zbS0xMixcbi5jb2wtbWQtMTIsXG4uY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNi41cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+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+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMjIuNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzN3B4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzFweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzFweDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjdweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI5cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyxcbi5idG4uZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLFxuLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmU6Zm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cyxcbi5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3Zlcixcbi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUuZm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzJhYTRhNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmsuYWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzFhNjc2ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi14cyxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xuICBib3JkZXItY29sb3I6ICMyYWE0YTU7XG59XG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NkY2RjZCAjY2RjZGNkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG59XG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogN3B4IC0xNXB4O1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiA5LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOS41cHg7XG59XG4ubmF2YmFyLWJ0bi5idG4teHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXFwwMGEwXCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2NjYztcbn1cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmFhNGE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMWE2NzY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjJweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuYS5sYWJlbDpob3ZlcixcbmEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3Zlcixcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsXG4ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmJ0bi14cyAuYmFkZ2UsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5hLmJhZGdlOmhvdmVyLFxuYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICMyYWE0YTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbn1cbi5qdW1ib3Ryb24gaDEsXG4uanVtYm90cm9uIC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmp1bWJvdHJvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmp1bWJvdHJvbiA+IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I0YjRiNDtcbn1cbi5jb250YWluZXIgLmp1bWJvdHJvbixcbi5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICB9XG59XG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmFhNGE1O1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDE2LjQ2NjY2NjY3cHg7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBvcG92ZXIuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzYSc7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jbGVhcmZpeCxcbi5kbC1ob3Jpem9udGFsIGRkLFxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4ucm93LFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCxcbi5idG4tdG9vbGJhcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLm5hdixcbi5uYXZiYXIsXG4ubmF2YmFyLWhlYWRlcixcbi5uYXZiYXItY29sbGFwc2UsXG4ucGFnZXIsXG4ucGFuZWwtYm9keSxcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSxcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmJlZm9yZSxcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjpiZWZvcmUsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjpiZWZvcmUsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSxcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YmVmb3JlLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YmVmb3JlLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmJlZm9yZSxcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmJlZm9yZSxcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjpiZWZvcmUsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTpiZWZvcmUsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4vKiEgRmxpY2tpdHkgdjIuMC41XG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGO1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qKlxuICogVGhlbWUgTmFtZTpUaGUgUHJvamVjdCAtIFJlc3BvbnNpdmUgV2Vic2l0ZSBUZW1wbGF0ZVxuICpcbiAqIEF1dGhvcjpIdG1sQ29kZXJcbiAqIEF1dGhvciBVUkk6aHR0cDovL3d3dy5odG1sY29kZXIubWVcbiAqIEF1dGhvciBlLW1haWw6aHRtbGNvZGVyLm1lQGdtYWlsLmNvbVxuICogVmVyc2lvbjoxLjMuMFxuICogQ3JlYXRlZDpNYXJjaCAyMDE1XG4gKiBMaWNlbnNlIFVSSTpodHRwOi8vc3VwcG9ydC53cmFwYm9vdHN0cmFwLmNvbS9cbiAqIEZpbGUgRGVzY3JpcHRpb246TWFpbiBDU1MgZmlsZSBvZiB0aGUgdGVtcGxhdGVcbiAqXG4gKiBUQUJMRSBPRiBDT05URU5UU1xuICogMSkgRWxlbWVudHNcbiAqIDIpIExheW91dFxuICogMykgU2VjdGlvbnNcbiAqIDQpIFBhZ2VzICggYmxvZywgYWJvdXQgZXRjIClcbiAqIDUpIENvbXBvbmVudHNcbiAqIDYpIE5hdmlnYXRpb25zXG4gKiA3KSBCbG9ja3MvV2lkZ2V0cyAvLzIwMTYtMTItMjkgUGlwIGFsdGVycyB3aGVyZSBtYXJrZWRcbiAqIDgpIE1haW4gU2xpZGVzaG93XG4gKiA5KSBPd2wgY2Fyb3VzZWxcbiAqIDEwKSBGdWxsIFBhZ2VcbiAqL1xuLyogMSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkuY2FudmFzLXNsaWRpbmcsXG5ib2R5LmNhbnZhcy1zbGlkIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm5vLXRyYW5zICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyogTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuLmxpc3QtaWNvbnMsXG4ubGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1pY29ucyBsaSxcbi5saXN0IGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4ubGlzdC1pY29ucyBsaSBpIHtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5oZWFkZXItdG9wIC5saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIE1lZGl1bSBkZXNrdG9wIGRldmljZXMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXRvcCAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGU6bm90KC50YWJsZS1ib3JkZXJlZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50YWJsZS50YWJsZS1jb2xvcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJhYTRhNTtcbn1cbi50YWJsZS1jb2xvcmVkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmFhNGE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xuICBjb2xvcjogI2ZmZjtcbn1cbnRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbn1cbi50YWJsZS1zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlLXN0cmlwZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItY29sb3I6ICNmM2YzZjM7XG59XG4uZGwtaG9yaXpvbnRhbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5kYXJrIC50YWJsZTpub3QoLnRhYmxlLWJvcmRlcmVkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLmRhcmsgLnRhYmxlID4gdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXJrIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi8qIDIgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXRvcDpub3QoLmJhbm5lcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4uaGVhZGVyLXRvcC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MmQyZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYzIwMjA7XG59XG4uaGVhZGVyLXRvcC5jb2xvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYWE0YTU7XG59XG4uaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuLmhlYWRlci5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzkzOTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMyMzkzOTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5oZWFkZXItdG9wLmRhcmsgKyAuaGVhZGVyOm5vdCguZGFyaykge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkZGRkO1xufVxuLmhlYWRlci10b3A6bm90KC5kYXJrKSArIC5oZWFkZXIuZGFyayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMDMwMzA7XG59XG4uaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5kYXJrIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLmRhcmsgLnN1YmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gIGJvcmRlci1jb2xvcjogIzQ1NDU0NTtcbn1cbi8qVHJhbnNwYXJlbnQgSGVhZGVyKi9cbi50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlci10b3Age1xuICB6LWluZGV4OiAxMDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIgaGVhZGVyLmhlYWRlci50cmFuc3BhcmVudC1oZWFkZXItb24ge1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMGEwYTA7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXItdG9wLmNvbG9yZWQgKyBoZWFkZXIuaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci1vbiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRyYW5zcGFyZW50LWhlYWRlciBoZWFkZXIuaGVhZGVyLmRhcmsudHJhbnNwYXJlbnQtaGVhZGVyLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTcsIDU3LCAwLjgpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI4LCAzMiwgMzIsIDAuNSk7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyLmdyYWRpZW50LWJhY2tncm91bmQtaGVhZGVyIGhlYWRlci5oZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLW9uIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDg1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDg1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA4NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyLmdyYWRpZW50LWJhY2tncm91bmQtaGVhZGVyIGhlYWRlci5oZWFkZXIuZGFyay50cmFuc3BhcmVudC1oZWFkZXItb24ge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA4NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDg1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDg1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5oZWFkZXItbGVmdCB7XG4gIHBhZGRpbmc6IDEycHggMCAwIDA7XG59XG4uaGVhZGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjcm9sbC1zcHkgLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLmJhbm5lci5wYXJhbGxheCxcbi5iYW5uZXIubGlnaHQtdHJhbnNsdWNlbnQtYmcsXG4uYmFubmVyLmRhcmstdHJhbnNsdWNlbnQtYmcsXG4uYmFubmVyLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lci5iYW5uZXItYmlnLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uYmFubmVyLnZpZGVvLWJhY2tncm91bmQtYmFubmVyIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5mb290ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5zdWJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLmZ1bGwtcGFnZSAuc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2JiYmJiYjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmZ1bGwtcGFnZSAuc3ViZm9vdGVyIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhMWExYTE7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpdGgtZHJvcGRvd24tYnV0dG9ucyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIH1cbiAgLndpdGgtZHJvcGRvd24tYnV0dG9ucyAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuICAvKkZ1bGwgd2lkdGggSGVhZGVyKi9cbiAgaGVhZGVyLmZ1bGwtd2lkdGggLndpdGgtZHJvcGRvd24tYnV0dG9ucyAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC8qQ2VudGVyZWQgTG9nbyBMYXlvdXQqL1xuICAuaGVhZGVyLmNlbnRlcmVkIC5oZWFkZXItbGVmdCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIC5oZWFkZXIuY2VudGVyZWQgLmhlYWRlci1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXIuY2VudGVyZWQgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5oZWFkZXIuY2VudGVyZWQgLndpdGgtZHJvcGRvd24tYnV0dG9ucyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLmNlbnRlcmVkIC53aXRoLWRyb3Bkb3duLWJ1dHRvbnMgLmhlYWRlci1kcm9wZG93bi1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi8qIExhcmdlIGFuZCBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDExOTlweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLndpdGgtZHJvcGRvd24tYnV0dG9ucyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gIH1cbn1cbi8qIE1lZGl1bSBkZXNrdG9wIGRldmljZXMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlci5mdWxsLXdpZHRoIC5tYWluLW5hdmlnYXRpb24ud2l0aC1kcm9wZG93bi1idXR0b25zIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDk5MXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbGVmdCAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLypUcmFuc3BhcmVudCBIZWFkZXIqL1xuICAudHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHg7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyLWxlZnQudmlzaWJsZS14cyB7XG4gICAgcGFkZGluZzogMTBweCAwIDNweDtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICAgIHotaW5kZXg6IDIxO1xuICB9XG4gIC8qRnVsbCB3aWR0aCBIZWFkZXIqL1xuICAuaGVhZGVyLmZ1bGwtd2lkdGggLmhlYWRlci1sZWZ0IHtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xuICB9XG59XG4vKiBCb3hlZCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3hlZCAucGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjY2FjYWNhO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggI2NhY2FjYTtcbn1cbi5ib3hlZC50cmFuc3BhcmVudC1wYWdlLXdyYXBwZXIgLnBhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF0dGVybi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tMS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5wYXR0ZXJuLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi0yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLnBhdHRlcm4tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4ucGF0dGVybi00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tNC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5wYXR0ZXJuLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi01LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLnBhdHRlcm4tNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLTYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4ucGF0dGVybi03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tNy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5wYXR0ZXJuLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi04LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLnBhdHRlcm4tOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLTkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4ucGF0dGVybi00IC5wYWdlLXdyYXBwZXIsXG4ucGF0dGVybi01IC5wYWdlLXdyYXBwZXIsXG4ucGF0dGVybi02IC5wYWdlLXdyYXBwZXIsXG4ucGF0dGVybi03IC5wYWdlLXdyYXBwZXIsXG4ucGF0dGVybi04IC5wYWdlLXdyYXBwZXIsXG4ucGF0dGVybi05IC5wYWdlLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVkIC5wYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVkIC5wYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuLyogTGFyZ2UgZGV2aWNlcyAoTGFyZ2UgZGVza3RvcHMgMTIwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveGVkIC5wYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi8qQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWNrZ3JvdW5kLWltZy0xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTEuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1pbWctMi5qcGdcIikgNTAlIDBweCBuby1yZXBlYXQ7XG59XG4uYmFja2dyb3VuZC1pbWctMyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWltZy0zLmpwZ1wiKSA1MCUgMHB4IG5vLXJlcGVhdDtcbn1cbi5iYWNrZ3JvdW5kLWltZy00IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTQuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1pbWctNS5qcGdcIikgNTAlIDBweCBuby1yZXBlYXQ7XG59XG4uYmFja2dyb3VuZC1pbWctNiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWltZy02LmpwZ1wiKSA1MCUgMHB4IG5vLXJlcGVhdDtcbn1cbi5iYWNrZ3JvdW5kLWltZy03IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTcuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1pbWctOC5qcGdcIikgNTAlIDBweCBuby1yZXBlYXQ7XG59XG4uYmFja2dyb3VuZC1pbWctOSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWltZy05LmpwZ1wiKSA1MCUgMHB4IG5vLXJlcGVhdDtcbn1cbi5iYWNrZ3JvdW5kLWltZy0xMCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWltZy0xMC5qcGdcIikgNTAlIDBweCBuby1yZXBlYXQ7XG59XG4uZnVsbHNjcmVlbi1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mdWxsc2NyZWVuLWJnLmpwZ1wiKSA1MCUgMHB4IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJveGVkIC5mdWxsc2NyZWVuLWJnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubGlnaHQtZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbn1cbi5mb290ZXItdG9wLmxpZ2h0LWdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4uZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuLmRhcmstYmcgKyAuZGFyay1iZzpub3QoLmltYWdlLWJveCk6bm90KC5mdWxsLWltYWdlLWNvbnRhaW5lcik6bm90KC5mdWxsLXRleHQtY29udGFpbmVyKTpub3QoLmZ1bGwtd2lkdGgtc2VjdGlvbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xufVxuLmRhcmstYmcgKyAuZGFyay1iZyArIC5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbn1cbi5kYXJrLWJnIGgxLFxuLmRhcmstYmcgaDIsXG4uZGFyay1iZyBoMyxcbi5kYXJrLWJnIGg0LFxuLmRhcmstYmcgaDUsXG4uZGFyay1iZyBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstYmcgYTpub3QoLmJ0bikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNjZGNkY2Q7XG59XG4uZGFyay1iZyBhOm5vdCguYnRuKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjZGNkY2Q7XG59XG4uZGVmYXVsdC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtYmcgaDEsXG4uZGVmYXVsdC1iZyBoMixcbi5kZWZhdWx0LWJnIGgzLFxuLmRlZmF1bHQtYmcgaDQsXG4uZGVmYXVsdC1iZyBoNSxcbi5kZWZhdWx0LWJnIGg2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC1iZyBhOm5vdCguYnRuKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kZWZhdWx0LWJnIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qVHJhbnNsdWNlbnQgQmFja2dyb3VuZHMqL1xuLm5vLXRvdWNoIC5wYXJhbGxheCxcbi5uby10b3VjaCAucGFyYWxsYXgtMixcbi5uby10b3VjaCAucGFyYWxsYXgtMyxcbi5uby10b3VjaCAuZml4ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyxcbi50d28tY29sLXRyYW5zbHVjZW50LWJnIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmc6YWZ0ZXIsXG4uZGFyay10cmFuc2x1Y2VudC1iZzphZnRlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnOmFmdGVyLFxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmcgPiBkaXYsXG4uZGFyay10cmFuc2x1Y2VudC1iZyA+IGRpdixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnID4gZGl2LFxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgPiBkaXYge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmcge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnLnNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG4udmlkZW8tYmFja2dyb3VuZC5saWdodC10cmFuc2x1Y2VudC1iZzphZnRlcixcbi52aWRlby1iYWNrZ3JvdW5kLWJhbm5lci5saWdodC10cmFuc2x1Y2VudC1iZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC10cmFuc2x1Y2VudC1iZy5ob3ZlcmVkOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmRhcmstdHJhbnNsdWNlbnQtYmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZGFyay10cmFuc2x1Y2VudC1iZy5ob3ZlcmVkOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmRhcmstdHJhbnNsdWNlbnQtYmcsXG4uZGFyay10cmFuc2x1Y2VudC1iZyBoMSxcbi5kYXJrLXRyYW5zbHVjZW50LWJnIGgyLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgaDMsXG4uZGFyay10cmFuc2x1Y2VudC1iZyBoNCxcbi5kYXJrLXRyYW5zbHVjZW50LWJnIGg1LFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLXRyYW5zbHVjZW50LWJnIGE6bm90KC5idG4pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstdHJhbnNsdWNlbnQtYmcgYTpub3QoLmJ0bik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcge1xuICBjb2xvcjogIzMzMztcbn1cbi50d28tY29sLXRyYW5zbHVjZW50LWJnOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnR3by1jb2wtdHJhbnNsdWNlbnQtYmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA1MCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA1MCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNTAlKTtcbiAgfVxuICAudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdixcbiAgLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgKyBkaXYgaDEsXG4gIC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IGgyLFxuICAudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiBoMyxcbiAgLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgKyBkaXYgaDQsXG4gIC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IGg1LFxuICAudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiBoNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgKyBkaXYgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNzUsIDIyMywgMC43KTtcbn1cbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnLmhvdmVyZWQ6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDE3NSwgMjIzLCAwLjgpO1xufVxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyBoMSxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIGgyLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgaDMsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyBoNCxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIGg1LFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIGE6bm90KC5idG4pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgYTpub3QoLmJ0bik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtaG92ZXJlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5kZWZhdWx0LWhvdmVyZWQ6aG92ZXI6YWZ0ZXIsXG4uZGVmYXVsdC1ob3ZlcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbn1cbi5saWdodC1ncmF5LWJnLmRlZmF1bHQtaG92ZXJlZDpob3ZlciAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9zaXRpb24tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qQW5pbWF0ZWQgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5pbWF0ZWQtdGV4dCBoMiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbmltYXRlZC10ZXh0IGgyICsgaDIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIC5hbmltYXRlZC10ZXh0OmhvdmVyIGgyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICAuYW5pbWF0ZWQtdGV4dDpob3ZlciBoMiArIGgyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmltYXRlZC10ZXh0IGgyICsgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIEZpeGVkIG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maXhlZC1oZWFkZXItb24gLmhlYWRlci5maXhlZCxcbi5maXhlZC1oZWFkZXItb24gaGVhZGVyLmhlYWRlci50cmFuc3BhcmVudC1oZWFkZXItb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDY7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyLmZpeGVkOm5vdCguZGFyaykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIuZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXIuZml4ZWQ6bm90KC5kYXJrKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuLmZpeGVkLWhlYWRlci1vbiAuZGFyay5oZWFkZXIuZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1NywgNTcsIDAuOTUpO1xufVxuLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlci5maXhlZC1oZWFkZXItb24gLmRhcmsuaGVhZGVyLmZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG4uZml4ZWQtaGVhZGVyLW9uLmJveGVkIC5oZWFkZXIuZml4ZWQge1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgbGluZWFyIDBzIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCBsaW5lYXIgMHMhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBsZWZ0IGxpbmVhciAwcyFpbXBvcnRhbnQ7XG59XG4uZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXIgLmxvZ28ge1xuICBtYXJnaW46IDBweCAwIC01cHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXhlZC1oZWFkZXItb24gLmhlYWRlciAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuLmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyLmZpeGVkLWJlZm9yZSAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyIC5zaXRlLXNsb2dhbixcbi5maXhlZC1oZWFkZXItb24gLmhlYWRlci5jZW50ZXJlZCAuaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyLmZpeGVkLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZml4ZWQtaGVhZGVyLW9uLmJveGVkIC5oZWFkZXIuZml4ZWQge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAuZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXItbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZml4ZWQtaGVhZGVyLW9uIC5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI3MmQyZDtcbiAgfVxuICAuZml4ZWQtaGVhZGVyLW9uIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAyMXB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyOm5vdCguY2VudGVyZWQpIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5maXhlZC1oZWFkZXItb24gLmhlYWRlcjpub3QoLmNlbnRlcmVkKSAubWFpbi1uYXZpZ2F0aW9uLndpdGgtZHJvcGRvd24tYnV0dG9ucyAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMge1xuICAgIHRvcDogMTJweDtcbiAgfVxuICAuaGVhZGVyLmZpeGVkLWJlZm9yZSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpiZWZvcmUsXG4gIC5oZWFkZXIuZml4ZWQtYmVmb3JlIC5tYWluLW5hdmlnYXRpb24ud2l0aC1kcm9wZG93bi1idXR0b25zIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgfVxuICAuZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LFxuICAuZml4ZWQtaGVhZGVyLW9uIC5kYXJrIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG4gIC8qRml4ZWQgSGVhZGVyIEFuaW1hdGlvbnMgRHVyYXRpb24qL1xuICAuZml4ZWQuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24uYW5pbWF0ZWQgLm5hdmJhci1uYXYgPiBsaSA+IGEsXG4gIC5oZWFkZXItbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDBzIGxpbmVhciwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHBhZGRpbmcgMHMgbGluZWFyLCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwcyBsaW5lYXIsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAuZml4ZWQuZml4ZWQtYmVmb3JlLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLmFuaW1hdGVkIC5uYXZiYXItbmF2ID4gbGkgPiBhLFxuICAuZml4ZWQtYmVmb3JlIC5oZWFkZXItbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyIC5sb2dvLFxuICAuZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXIgLnNpdGUtc2xvZ2FuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZml4ZWQtaGVhZGVyLW9uLmJveGVkIC5oZWFkZXIuZml4ZWQge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxuICAuZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXItbGVmdCB7XG4gICAgcGFkZGluZzogN3B4IDAgMCAwO1xuICB9XG59XG4vKiBMYXJnZSBkZXZpY2VzIChMYXJnZSBkZXNrdG9wcyAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZml4ZWQtaGVhZGVyLW9uLmJveGVkIC5oZWFkZXIuZml4ZWQge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogRml4ZWQgaGVhZGVyIHBvc2l0aW9uICovXG4gIC5oZWFkZXIuZml4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIuZml4ZWQudHJhbnNwYXJlbnQtaGVhZGVyLW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICB9XG59XG4vKiBGdWxscGFnZSBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnVsbC1wYWdlIC5oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLyogQ3VzdG9tIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmlkLXNwYWNlLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAuNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwLjVweDtcbn1cbi5ncmlkLXNwYWNlLTIwIC5jb2wtbGctNixcbi5ncmlkLXNwYWNlLTIwIC5jb2wtbGctNCxcbi5ncmlkLXNwYWNlLTIwIC5jb2wtbGctMyxcbi5ncmlkLXNwYWNlLTIwIC5jb2wtbWQtNixcbi5ncmlkLXNwYWNlLTIwIC5jb2wtbWQtNCxcbi5ncmlkLXNwYWNlLTIwIC5jb2wtbWQtMyxcbi5ncmlkLXNwYWNlLTIwIC5jb2wtc20tNixcbi5ncmlkLXNwYWNlLTIwIC5jb2wtc20tNCxcbi5ncmlkLXNwYWNlLTIwIC5jb2wtc20tMyxcbi5ncmlkLXNwYWNlLTIwIC5jb2wteHMtNixcbi5ncmlkLXNwYWNlLTIwIC5jb2wteHMtNCxcbi5ncmlkLXNwYWNlLTIwIC5jb2wteHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5ncmlkLXNwYWNlLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cbi5ncmlkLXNwYWNlLTEwIC5jb2wtbGctNixcbi5ncmlkLXNwYWNlLTEwIC5jb2wtbGctNCxcbi5ncmlkLXNwYWNlLTEwIC5jb2wtbGctMyxcbi5ncmlkLXNwYWNlLTEwIC5jb2wtbWQtNixcbi5ncmlkLXNwYWNlLTEwIC5jb2wtbWQtNCxcbi5ncmlkLXNwYWNlLTEwIC5jb2wtbWQtMyxcbi5ncmlkLXNwYWNlLTEwIC5jb2wtc20tNixcbi5ncmlkLXNwYWNlLTEwIC5jb2wtc20tNCxcbi5ncmlkLXNwYWNlLTEwIC5jb2wtc20tMyxcbi5ncmlkLXNwYWNlLTEwIC5jb2wteHMtNixcbi5ncmlkLXNwYWNlLTEwIC5jb2wteHMtNCxcbi5ncmlkLXNwYWNlLTEwIC5jb2wteHMtMyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZ3JpZC1zcGFjZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250YWluZXItZmx1aWQgLmdyaWQtc3BhY2UtMCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5ncmlkLXNwYWNlLTAgLmNvbC1sZy02LFxuLmdyaWQtc3BhY2UtMCAuY29sLWxnLTQsXG4uZ3JpZC1zcGFjZS0wIC5jb2wtbGctMyxcbi5ncmlkLXNwYWNlLTAgLmNvbC1tZC02LFxuLmdyaWQtc3BhY2UtMCAuY29sLW1kLTQsXG4uZ3JpZC1zcGFjZS0wIC5jb2wtbWQtMyxcbi5ncmlkLXNwYWNlLTAgLmNvbC1zbS02LFxuLmdyaWQtc3BhY2UtMCAuY29sLXNtLTQsXG4uZ3JpZC1zcGFjZS0wIC5jb2wtc20tMyxcbi5ncmlkLXNwYWNlLTAgLmNvbC14cy02LFxuLmdyaWQtc3BhY2UtMCAuY29sLXhzLTQsXG4uZ3JpZC1zcGFjZS0wIC5jb2wteHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ncmlkLXNwYWNlLTAgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi8qIFNlcGFyYXRvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xufVxuLnNlcGFyYXRvcjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkpLCBjb2xvci1zdG9wKDcwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLmRhcmstYmc6bm90KC5iYW5uZXIpIC5zZXBhcmF0b3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDM1JSwgIzUwNTA1MCA3MCUsICMzNzM3MzcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMzczNzM3KSwgY29sb3Itc3RvcCgzNSUsICM1MDUwNTApLCBjb2xvci1zdG9wKDcwJSwgIzUwNTA1MCksIGNvbG9yLXN0b3AoMTAwJSwgIzM3MzczNykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDM1JSwgIzUwNTA1MCA3MCUsICMzNzM3MzcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDM1JSwgIzUwNTA1MCA3MCUsICMzNzM3MzcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM3MzczNyAwJSwgIzUwNTA1MCAzNSUsICM1MDUwNTAgNzAlLCAjMzczNzM3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNzM3MzcgMCUsICM1MDUwNTAgMzUlLCAjNTA1MDUwIDcwJSwgIzM3MzczNyAxMDAlKTtcbn1cbiNmb290ZXIuZGFyayAuc2VwYXJhdG9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzUwNTA1MDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAzNSUsICM1MDUwNTAgNzAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzIyMjIyMiksIGNvbG9yLXN0b3AoMzUlLCAjNTA1MDUwKSwgY29sb3Itc3RvcCg3MCUsICM1MDUwNTApLCBjb2xvci1zdG9wKDEwMCUsICMyMjIyMjIpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAzNSUsICM1MDUwNTAgNzAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAzNSUsICM1MDUwNTAgNzAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjIyMjIgMCUsICM1MDUwNTAgMzUlLCAjNTA1MDUwIDcwJSwgIzIyMjIyMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjIyMjIyIDAlLCAjNTA1MDUwIDM1JSwgIzUwNTA1MCA3MCUsICMyMjIyMjIgMTAwJSk7XG59XG4uZGVmYXVsdC1iZyAuc2VwYXJhdG9yOmFmdGVyLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvcjphZnRlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3I6YWZ0ZXIsXG4ubGlnaHQuc2VwYXJhdG9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IC5zZXBhcmF0b3I6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIH1cbn1cbi5saWdodC10cmFuc2x1Y2VudC1iZyAuc2VwYXJhdG9yOmFmdGVyLFxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgLnNlcGFyYXRvcjphZnRlcixcbi5kYXJrLnNlcGFyYXRvcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDM1JSwgcmdiYSgwLCAwLCAwLCAwLjQpKSwgY29sb3Itc3RvcCg3MCUsIHJnYmEoMCwgMCwgMCwgMC40KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAzNSUsIHJnYmEoMCwgMCwgMCwgMC40KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG5oMyArIC5zZXBhcmF0b3IsXG5oNCArIC5zZXBhcmF0b3IsXG5oNSArIC5zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnNlcGFyYXRvci0yLFxuLnNlcGFyYXRvci0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc2VwYXJhdG9yLTI6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2QxZDFkMTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjE4KSksIGNvbG9yLXN0b3AoMzUlLCByZ2JhKDAsIDAsIDAsIDAuMTIpKSwgY29sb3Itc3RvcCg3MCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhcmstYmcgLnNlcGFyYXRvci0yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzY2NjY2NiAwJSwgIzU1NTU1NSAzNSUsICM0NDQ0NDQgNzAlLCAjMzczNzM3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzY2NjY2NiksIGNvbG9yLXN0b3AoMzUlLCAjNTU1NTU1KSwgY29sb3Itc3RvcCg3MCUsICM0NDQ0NDQpLCBjb2xvci1zdG9wKDEwMCUsICMzNzM3MzcpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzY2NjY2NiAwJSwgIzU1NTU1NSAzNSUsICM0NDQ0NDQgNzAlLCAjMzczNzM3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzY2NjY2NiAwJSwgIzU1NTU1NSAzNSUsICM0NDQ0NDQgNzAlLCAjMzczNzM3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICM2NjY2NjYgMCUsICM1NTU1NTUgMzUlLCAjNDQ0NDQ0IDcwJSwgIzM3MzczNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjY2NjY2IDAlLCAjNTU1NTU1IDM1JSwgIzQ0NDQ0NCA3MCUsICMzNzM3MzcgMTAwJSk7XG59XG4jZm9vdGVyLmRhcmsgLnNlcGFyYXRvci0yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzQ0NDQ0NCAwJSwgIzM5MzkzOSAzNSUsICMzMjMyMzIgNzAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzQ0NDQ0NCksIGNvbG9yLXN0b3AoMzUlLCAjMzkzOTM5KSwgY29sb3Itc3RvcCg3MCUsICMzMjMyMzIpLCBjb2xvci1zdG9wKDEwMCUsICMyMjIyMjIpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzQ0NDQ0NCAwJSwgIzM5MzkzOSAzNSUsICMzMjMyMzIgNzAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzQ0NDQ0NCAwJSwgIzM5MzkzOSAzNSUsICMzMjMyMzIgNzAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICM0NDQ0NDQgMCUsICMzOTM5MzkgMzUlLCAjMzIzMjMyIDcwJSwgIzIyMjIyMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDQ0NDQ0IDAlLCAjMzkzOTM5IDM1JSwgIzMyMzIzMiA3MCUsICMyMjIyMjIgMTAwJSk7XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvci0yOmFmdGVyLFxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgLnNlcGFyYXRvci0yOmFmdGVyLFxuLmRhcmsuc2VwYXJhdG9yLTI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC41KSksIGNvbG9yLXN0b3AoMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkpLCBjb2xvci1zdG9wKDcwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuLmRlZmF1bHQtYmcgLnNlcGFyYXRvci0yOmFmdGVyLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvci0yOmFmdGVyLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvci0yOmFmdGVyLFxuLmxpZ2h0LnNlcGFyYXRvci0yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpKSwgY29sb3Itc3RvcCg3MCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IC5zZXBhcmF0b3ItMjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSksIGNvbG9yLXN0b3AoNzAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgfVxufVxuLnNlcGFyYXRvci0zOmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMTgpKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMCwgMCwgMCwgMC4xMikpLCBjb2xvci1zdG9wKDcwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXJrLWJnIC5zZXBhcmF0b3ItMzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNjY2NjY2IDAlLCAjNTU1NTU1IDM1JSwgIzQ0NDQ0NCA3MCUsICMzNzM3MzcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAlLCAjNjY2NjY2KSwgY29sb3Itc3RvcCgzNSUsICM1NTU1NTUpLCBjb2xvci1zdG9wKDcwJSwgIzQ0NDQ0NCksIGNvbG9yLXN0b3AoMTAwJSwgIzM3MzczNykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzY2NjY2NiAwJSwgIzU1NTU1NSAzNSUsICM0NDQ0NDQgNzAlLCAjMzczNzM3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICM2NjY2NjYgMCUsICM1NTU1NTUgMzUlLCAjNDQ0NDQ0IDcwJSwgIzM3MzczNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzY2NjY2NiAwJSwgIzU1NTU1NSAzNSUsICM0NDQ0NDQgNzAlLCAjMzczNzM3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzY2NjY2NiAwJSwgIzU1NTU1NSAzNSUsICM0NDQ0NDQgNzAlLCAjMzczNzM3IDEwMCUpO1xufVxuI2Zvb3Rlci5kYXJrIC5zZXBhcmF0b3ItMzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNDQ0NDQ0IDAlLCAjMzkzOTM5IDM1JSwgIzMyMzIzMiA3MCUsICMyMjIyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAlLCAjNDQ0NDQ0KSwgY29sb3Itc3RvcCgzNSUsICMzOTM5MzkpLCBjb2xvci1zdG9wKDcwJSwgIzMyMzIzMiksIGNvbG9yLXN0b3AoMTAwJSwgIzIyMjIyMikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzQ0NDQ0NCAwJSwgIzM5MzkzOSAzNSUsICMzMjMyMzIgNzAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICM0NDQ0NDQgMCUsICMzOTM5MzkgMzUlLCAjMzIzMjMyIDcwJSwgIzIyMjIyMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzQ0NDQ0NCAwJSwgIzM5MzkzOSAzNSUsICMzMjMyMzIgNzAlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzQ0NDQ0NCAwJSwgIzM5MzkzOSAzNSUsICMzMjMyMzIgNzAlLCAjMjIyMjIyIDEwMCUpO1xufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3ItMzphZnRlcixcbi50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2IC5zZXBhcmF0b3ItMzphZnRlcixcbi5kYXJrLnNlcGFyYXRvci0zOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjUpKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSksIGNvbG9yLXN0b3AoNzAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cbi5kZWZhdWx0LWJnIC5zZXBhcmF0b3ItMzphZnRlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3ItMzphZnRlcixcbi5kYXJrLXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3ItMzphZnRlcixcbi5saWdodC5zZXBhcmF0b3ItMzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkpLCBjb2xvci1zdG9wKDcwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiAuc2VwYXJhdG9yLTM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpKSwgY29sb3Itc3RvcCg3MCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIH1cbn1cbi5mb290ZXItY29udGVudCAuc2VwYXJhdG9yLTIsXG4uZm9vdGVyLWNvbnRlbnQgLnNlcGFyYXRvci0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi8qU2VwYXJhdG9yIHdpdGggaWNvbiovXG4uc2VwYXJhdG9yLndpdGgtaWNvbiB7XG4gIG1hcmdpbjogNTVweCAwO1xufVxuLnNlcGFyYXRvci53aXRoLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSksIGNvbG9yLXN0b3AoNDUlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCg1NSUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuLmRhcmstYmc6bm90KC5iYW5uZXIpIC5zZXBhcmF0b3Iud2l0aC1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM3MzczNyAwJSwgIzUwNTA1MCAyNSUsICMzNzM3MzcgNDUlLCAjMzczNzM3IDU1JSwgIzUwNTA1MCA3NSUsICMzNzM3MzcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMzczNzM3KSwgY29sb3Itc3RvcCgyNSUsICM1MDUwNTApLCBjb2xvci1zdG9wKDQ1JSwgIzM3MzczNyksIGNvbG9yLXN0b3AoNTUlLCAjMzczNzM3KSwgY29sb3Itc3RvcCg3NSUsICM1MDUwNTApLCBjb2xvci1zdG9wKDEwMCUsICMzNzM3MzcpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM3MzczNyAwJSwgIzUwNTA1MCAyNSUsICMzNzM3MzcgNDUlLCAjMzczNzM3IDU1JSwgIzUwNTA1MCA3NSUsICMzNzM3MzcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDI1JSwgIzM3MzczNyA0NSUsICMzNzM3MzcgNTUlLCAjNTA1MDUwIDc1JSwgIzM3MzczNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDI1JSwgIzM3MzczNyA0NSUsICMzNzM3MzcgNTUlLCAjNTA1MDUwIDc1JSwgIzM3MzczNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDI1JSwgIzM3MzczNyA0NSUsICMzNzM3MzcgNTUlLCAjNTA1MDUwIDc1JSwgIzM3MzczNyAxMDAlKTtcbn1cbiNmb290ZXIuZGFyayAuc2VwYXJhdG9yLndpdGgtaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjIyMjIgMCUsICM1MDUwNTAgMjUlLCAjMjIyMjIyIDQ1JSwgIzIyMjIyMiA1NSUsICM1MDUwNTAgNzUlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzIyMjIyMiksIGNvbG9yLXN0b3AoMjUlLCAjNTA1MDUwKSwgY29sb3Itc3RvcCg0NSUsICMyMjIyMjIpLCBjb2xvci1zdG9wKDU1JSwgIzIyMjIyMiksIGNvbG9yLXN0b3AoNzUlLCAjNTA1MDUwKSwgY29sb3Itc3RvcCgxMDAlLCAjMjIyMjIyKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjIyMjIgMCUsICM1MDUwNTAgMjUlLCAjMjIyMjIyIDQ1JSwgIzIyMjIyMiA1NSUsICM1MDUwNTAgNzUlLCAjMjIyMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAyNSUsICMyMjIyMjIgNDUlLCAjMjIyMjIyIDU1JSwgIzUwNTA1MCA3NSUsICMyMjIyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAyNSUsICMyMjIyMjIgNDUlLCAjMjIyMjIyIDU1JSwgIzUwNTA1MCA3NSUsICMyMjIyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAyNSUsICMyMjIyMjIgNDUlLCAjMjIyMjIyIDU1JSwgIzUwNTA1MCA3NSUsICMyMjIyMjIgMTAwJSk7XG59XG4uZGVmYXVsdC1iZyAuc2VwYXJhdG9yLndpdGgtaWNvbjphZnRlcixcbi5kYXJrLXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3Iud2l0aC1pY29uOmFmdGVyLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvci53aXRoLWljb246YWZ0ZXIsXG4ubGlnaHQuc2VwYXJhdG9yLndpdGgtaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5saWdodC10cmFuc2x1Y2VudC1iZyAuc2VwYXJhdG9yLndpdGgtaWNvbjphZnRlcixcbi5kYXJrLnNlcGFyYXRvci53aXRoLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgNDUlLCByZ2JhKDAsIDAsIDAsIDApIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgwLCAwLCAwLCAwLjQpKSwgY29sb3Itc3RvcCg0NSUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDU1JSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDAsIDAsIDAsIDAuNCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgNDUlLCByZ2JhKDAsIDAsIDAsIDApIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsIHJnYmEoMCwgMCwgMCwgMC40KSA3NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG4uc2VwYXJhdG9yLndpdGgtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIHotaW5kZXg6IDU7XG59XG4uc2VwYXJhdG9yLndpdGgtaWNvbiBpLmJvcmRlcmVkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uZGVmYXVsdC1iZyAuc2VwYXJhdG9yLndpdGgtaWNvbiBpLmJvcmRlcmVkLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvci53aXRoLWljb24gaS5ib3JkZXJlZCxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3Iud2l0aC1pY29uIGkuYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ub2JqZWN0LW5vbi12aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLm9iamVjdC12aXNpYmxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xufVxuLyogVGFyZ2V0aW5nIG9ubHkgRmlyZWZveCBmb3Igc21vb3RoZXN0IGFuaW1hdGlvbnMgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5vYmplY3QtdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4vKiBNaXNjZWxsYW5lb3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJzb2x1dGUtcG9zaXRpb25lZC10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJzb2x1dGUtcG9zaXRpb25lZC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnAtNDAge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnBoLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnBoLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnBoLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnB2LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnB2LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnB2LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnB2LTQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3BhY2UtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc3BhY2UtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubWFyZ2luLXRvcC1jbGVhciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tLWJvdHRvbS1jbGVhciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tY2xlYXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC1jbGVhciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tY2xlYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdmVyLWNsZWFyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWhvci1jbGVhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJvdHRvbS1jbGVhciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItdG9wLWNsZWFyIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1jbGVhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNpcmNsZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJSFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUhaW1wb3J0YW50O1xufVxuLnJhZGl1cy1jbGVhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCUhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCUhaW1wb3J0YW50O1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyogMyBTZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qSGVhZGVyIFRvcCovXG4uaGVhZGVyLXRvcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaGVhZGVyLXRvcC5kYXJrLFxuLmhlYWRlci10b3AuY29sb3JlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci10b3AuY29sb3JlZCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlci10b3AuY29sb3JlZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogTWVkaXVtIGRlc2t0b3AgZGV2aWNlcyBhbmQgdGFibGV0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi8qSGVhZGVyKi9cbi5oZWFkZXIuZGFyayB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuLypGb290ZXIqL1xuLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mb290ZXIgaDIudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLypTdWJmb290ZXIqL1xuLnN1YmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uc3ViZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogNCBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJsb2cgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9ncG9zdCB7XG4gIG1hcmdpbjogMCAwIDcwcHg7XG59XG4uYmxvZ3Bvc3QgaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG59XG4uYmxvZ3Bvc3QgaGVhZGVyIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvZ3Bvc3QgLnBvc3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvZ3Bvc3QgLnBvc3QtaW5mbyA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2dwb3N0IC5wb3N0LWluZm8gYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmJsb2dwb3N0IC5ibG9ncG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG4uYmxvZ3Bvc3QgLnJvdyAuYmxvZ3Bvc3QtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2dwb3N0IGZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNhYWE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLmJsb2dwb3N0IC5yb3cgKyBmb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uYmxvZ3Bvc3QuZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvZ3Bvc3QuZnVsbCBoZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xufVxuLmJsb2dwb3N0LmZ1bGwgLmJsb2dwb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuLmJsb2dwb3N0LmZ1bGwgZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2dwb3N0IC5yb3cgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmxvZ3Bvc3QgLnJvdyArIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uY29tbWVudHMgaDIudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1lbnRzIGgyLnRpdGxlOmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xOCkpLCBjb2xvci1zdG9wKDM1JSwgcmdiYSgwLCAwLCAwLCAwLjEyKSksIGNvbG9yLXN0b3AoNzAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbW1lbnQgLmNvbW1lbnQge1xuICBtYXJnaW4tbGVmdDogNzVweDtcbn1cbi5jb21tZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNvbW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29tbWVudCAuYnRuLXNtLWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtYXZhdGFyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG4uY29tbWVudC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29tbWVudC1tZXRhIGEge1xuICBjb2xvcjogI2FhYTtcbn1cbi5jb21tZW50LW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyogQmxvZyBNYXNvbnJ5IEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXNvbnJ5LWdyaWQtaXRlbSAuYmxvZ3Bvc3QgZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5tYXNvbnJ5LWdyaWQtaXRlbSAuYmxvZ3Bvc3QgaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLyogQmxvZyBUaW1lbGluZSBsYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnRpbWVsaW5lIC5ibG9ncG9zdCBmb290ZXIge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRpbWVsaW5lIC5ibG9ncG9zdCBoZWFkZXIgaDIge1xuICBmb250LXNpemU6IDIycHg7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4udGltZWxpbmUtZGF0ZS1sYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50aW1lbGluZS1kYXRlLWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUgLmJsb2dwb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aW1lbGluZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSA5MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpKSwgY29sb3Itc3RvcCg5MCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSA5MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSA5MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnB1bGwtcmlnaHQgKyAudGltZWxpbmUtZGF0ZS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbS5wdWxsLXJpZ2h0OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtM3B4O1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbS5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBTaG9wIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlByb2R1Y3QgUGFnZSovXG4ucHJvZHVjdC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcm9kdWN0LnByaWNlIGRlbCB7XG4gIGNvbG9yOiAjY2RjZGNkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvZHVjdC5lbGVtZW50LWxpc3Qge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4vKkRyb3Bkb3duIENhcnQqL1xuLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmNhcnQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuY2FydCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweDtcbn1cbi5jYXJ0LWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMzAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZGFyayAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgLmNhcnQtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuLmRyb3Bkb3duLm9wZW4gLmNhcnQtY291bnQsXG4uZHJvcGRvd246aG92ZXIgLmNhcnQtY291bnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi50b3RhbC1hbW91bnQsXG4udG90YWwtcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY2FydCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4uY2FydC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLmNhcnQgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jYXJ0IC5wcm9kdWN0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY2FydCAucHJvZHVjdCAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4vKiBTbWFsbCBkZXZpY2VzIChwaG9uZXMgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmNhcnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi8qIENhcnQgYW5kIENoZWNrb3V0IHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FydC50YWJsZSAucHJpY2Uge1xuICB3aWR0aDogMTglO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FydC50YWJsZSAuYW1vdW50LFxuLmNhcnQudGFibGUgLnJlbW92ZSxcbi5jYXJ0LnRhYmxlIC5xdWFudGl0eSB7XG4gIHdpZHRoOiAxMiU7XG59XG4uY2FydC50YWJsZSAucXVhbnRpdHkgaW5wdXQge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLmNhcnQudGFibGUgLnByb2R1Y3Qge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY2FydC50YWJsZSAucHJvZHVjdCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNhcnQudGFibGUgLmFtb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcnQudGFibGUgdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhcnQudGFibGUgLnRvdGFsLXF1YW50aXR5LFxuLmNhcnQudGFibGUgLnRvdGFsLWFtb3VudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNhcnQudGFibGUgLnRvdGFsLWFtb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcnQudGFibGUgLmJ0bi1yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cbi5jYXJ0LnRhYmxlIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiA3cHggMDtcbn1cbi50YWJsZSAuaW5mb3JtYXRpb24ge1xuICB3aWR0aDogODAlO1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC50YWJsZSB0aGVhZCA+IHRyID4gdGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY2FydC50YWJsZSAuYW1vdW50LFxuICAuY2FydC50YWJsZSAucHJpY2Uge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbiAgLmNhcnQudGFibGUgLnJlbW92ZSxcbiAgLmNhcnQudGFibGUgLnF1YW50aXR5IHtcbiAgICB3aWR0aDogOCU7XG4gIH1cbiAgLmNhcnQudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC5jYXJ0LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAuY2FydC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLmNhcnQudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC5jYXJ0LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAuY2FydC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gIH1cbn1cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAuY2FydC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLmNhcnQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC5jYXJ0LnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAuY2FydC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLmNhcnQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweCA3cHg7XG4gIH1cbn1cbi8qIEFib3V0IFVzIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbWluZyBTb29uIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1jb3VudGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY291bnRkb3duLXJvdyB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb3VudGRvd24tc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNSU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNSU7XG4gIGJvcmRlci1yYWRpdXM6IDUlO1xufVxuLmNvdW50ZG93bi1zaG93NCAuY291bnRkb3duLXNlY3Rpb24ge1xuICB3aWR0aDogMjQlO1xuICBtYXJnaW46IDEwcHggMC41JTtcbn1cbi5jb3VudGRvd24tYW1vdW50IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb3VudGRvd24tcGVyaW9kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuY291bnRkb3duLXBlcmlvZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA0ODBweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY291bnRkb3duLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb3VudGRvd24tcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi8qIFBhZ2VzIE1pc2Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29ucy1wYWdlIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZCBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiA1IENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKkJ1dHRvbnMgQ29sb3IgVmFyaWF0aW9ucyovXG4uYnRuOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnRuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLypEZWZhdWx0IEJ1dHRvbiovXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGQ4ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xuICBib3JkZXItY29sb3I6ICMyNDhkOGU7XG59XG4uYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJhYTRhNTtcbn1cbi5idG4tZGVmYXVsdC10cmFuc3BhcmVudDpob3Zlcixcbi5idG4tZGVmYXVsdC10cmFuc3BhcmVudDpmb2N1cyxcbi5idG4tZGVmYXVsdC10cmFuc3BhcmVudC5mb2N1cyxcbi5idG4tZGVmYXVsdC10cmFuc3BhcmVudDphY3RpdmUsXG4uYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDhkOGU7XG4gIGJvcmRlci1jb2xvcjogIzFlNzQ3NDtcbn1cbi5kYXJrLWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtYmcgLmJ0bi1kZWZhdWx0LFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLmJ0bi1kZWZhdWx0LFxuLmRlZmF1bHQtYmcgLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50LFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICMyYWE0YTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdDpob3Zlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdDpob3Zlcixcbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdC5mb2N1cyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdC5mb2N1cyxcbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdDphY3RpdmUsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmRlZmF1bHQtYmcgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4uZGVmYXVsdC1iZyAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG4uZGVmYXVsdC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6aG92ZXIsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6aG92ZXIsXG4uZGVmYXVsdC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6Zm9jdXMsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6Zm9jdXMsXG4uZGVmYXVsdC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQuZm9jdXMsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQuZm9jdXMsXG4uZGVmYXVsdC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6YWN0aXZlLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50OmFjdGl2ZSxcbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudC5hY3RpdmUsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQuYWN0aXZlLFxuLmRlZmF1bHQtYmcgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50LFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kYXJrIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmRhcmsgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmRhcmsgLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmRhcmsgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5kYXJrIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4uZGFyayAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY29sb3JlZCAuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG4uY29sb3JlZCAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb2xvcmVkIC5idG4tZGVmYXVsdDpob3Zlcixcbi5jb2xvcmVkIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5jb2xvcmVkIC5idG4tZGVmYXVsdC5mb2N1cyxcbi5jb2xvcmVkIC5idG4tZGVmYXVsdDphY3RpdmUsXG4uY29sb3JlZCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLmNvbG9yZWQgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmRlZmF1bHQtaG92ZXJlZDpob3ZlciAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4vKldoaXRlIEJ1dHRvbiovXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4td2hpdGU6aG92ZXIsXG4uYnRuLXdoaXRlOmZvY3VzLFxuLmJ0bi13aGl0ZS5mb2N1cyxcbi5idG4td2hpdGU6YWN0aXZlLFxuLmJ0bi13aGl0ZS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMyNDhkOGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qR3JheSBCdXR0b24qL1xuLmJ0bi1ncmF5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cbi5idG4tZ3JheTpob3Zlcixcbi5idG4tZ3JheTpmb2N1cyxcbi5idG4tZ3JheS5mb2N1cyxcbi5idG4tZ3JheTphY3RpdmUsXG4uYnRuLWdyYXkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1ncmF5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gIGJvcmRlci1jb2xvcjogI2NkY2RjZDtcbn1cbi5idG4tZ3JheS10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ0bi1ncmF5LXRyYW5zcGFyZW50OmhvdmVyLFxuLmJ0bi1ncmF5LXRyYW5zcGFyZW50OmZvY3VzLFxuLmJ0bi1ncmF5LXRyYW5zcGFyZW50LmZvY3VzLFxuLmJ0bi1ncmF5LXRyYW5zcGFyZW50OmFjdGl2ZSxcbi5idG4tZ3JheS10cmFuc3BhcmVudC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWdyYXktdHJhbnNwYXJlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuLmRhcmstYmcgLmJ0bi1ncmF5LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay1iZyAuYnRuLWdyYXktdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLmJ0bi1ncmF5LXRyYW5zcGFyZW50LFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLmJ0bi1ncmF5LXRyYW5zcGFyZW50LFxuLmRlZmF1bHQtYmcgLmJ0bi1ncmF5LXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLXRyYW5zbHVjZW50LWJnIC5idG4tZ3JheS10cmFuc3BhcmVudDpob3Zlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZ3JheS10cmFuc3BhcmVudDpob3Zlcixcbi5kZWZhdWx0LWJnIC5idG4tZ3JheS10cmFuc3BhcmVudDpob3Zlcixcbi5kYXJrLXRyYW5zbHVjZW50LWJnIC5idG4tZ3JheS10cmFuc3BhcmVudDpmb2N1cyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZ3JheS10cmFuc3BhcmVudDpmb2N1cyxcbi5kZWZhdWx0LWJnIC5idG4tZ3JheS10cmFuc3BhcmVudDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC1ob3ZlcmVkOmhvdmVyIC5idG4tZ3JheS10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5saWdodC1ncmF5LWJnLmRlZmF1bHQtaG92ZXJlZDpob3ZlciAuYnRuLWdyYXktdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiAuYnRuLWdyYXktdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiAuYnRuLWdyYXktdHJhbnNwYXJlbnQ6aG92ZXIsXG4gIC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IC5idG4tZ3JheS10cmFuc3BhcmVudDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi8qRGFyayBCdXR0b24qL1xuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cbi5idG4tZGFyazpob3Zlcixcbi5idG4tZGFyazpmb2N1cyxcbi5idG4tZGFyay5mb2N1cyxcbi5idG4tZGFyazphY3RpdmUsXG4uYnRuLWRhcmsuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIGJvcmRlci1jb2xvcjogIzExMTExMTtcbn1cbi5kYXJrLWJnIC5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMxNzE3MTc7XG59XG4uZGFyay1iZyAuYnRuLWRhcms6aG92ZXIsXG4uZGFyay1iZyAuYnRuLWRhcms6Zm9jdXMsXG4uZGFyay1iZyAuYnRuLWRhcmsuZm9jdXMsXG4uZGFyay1iZyAuYnRuLWRhcms6YWN0aXZlLFxuLmRhcmstYmcgLmJ0bi1kYXJrLmFjdGl2ZSxcbi5kYXJrLWJnIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4vKkJ1dHRvbnMgU2l6ZXMqL1xuLmJ0biB7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5idG4teGwge1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYnRuLW1kLWxpbmsge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NjY2NjY2NztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5idG4tc20tbGluayB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY3O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uYnRuLWxnLWxpbmsge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYnRuLXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xufVxuLypCdXR0b25zIHdpdGggcmFkaXVzKi9cbi5yYWRpdXMtNTAge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi8qQW5pbWF0ZWQgQnV0dG9ucyovXG4uYnRuLWFuaW1hdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4IWltcG9ydGFudDtcbn1cbi5idG4tYW5pbWF0ZWQgaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMztcbiAgcmlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRvcDogMDtcbiAgbWluLXdpZHRoOiAxMnB4O1xufVxuLmJ0bi1hbmltYXRlZDphZnRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgcmlnaHQ6IDBweDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1hbmltYXRlZC5yYWRpdXMtNTA6YWZ0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLWdyYXktdHJhbnNwYXJlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmJ0bi1hbmltYXRlZDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmJ0bi1hbmltYXRlZDpob3ZlciBpIHtcbiAgcmlnaHQ6IDExcHg7XG59XG4uYnRuLWFuaW1hdGVkLmJ0bi1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHghaW1wb3J0YW50O1xufVxuLmJ0bi1hbmltYXRlZC5idG4tc206YWZ0ZXIge1xuICB3aWR0aDogMjVweDtcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLXNtIGkge1xuICByaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1pbi13aWR0aDogMTFweDtcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLXNtOmhvdmVyIGkge1xuICByaWdodDogN3B4O1xufVxuLmJ0bi1hbmltYXRlZC5idG4tbGcge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4IWltcG9ydGFudDtcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLWxnOmFmdGVyIHtcbiAgd2lkdGg6IDQ1cHg7XG59XG4uYnRuLWFuaW1hdGVkLmJ0bi1sZyBpIHtcbiAgcmlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDE1cHg7XG59XG4uYnRuLWFuaW1hdGVkLmJ0bi1sZzpob3ZlciBpIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4uYnRuLWFuaW1hdGVkLmJ0bi14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHghaW1wb3J0YW50O1xufVxuLmJ0bi1hbmltYXRlZC5idG4teGw6YWZ0ZXIge1xuICB3aWR0aDogNDVweDtcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLXhsIGkge1xuICByaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ0bi1hbmltYXRlZC5idG4teGw6aG92ZXIgaSB7XG4gIHJpZ2h0OiAxM3B4O1xufVxuLypCYWNrZ3JvdW5kIFRyYW5zaXRpb24qL1xuLmJ0bi1odnIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLWh2ci5yYWRpdXMtNTAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmh2ci1zd2VlcC10by1yaWdodDpob3Zlcixcbi5odnItc3dlZXAtdG8tbGVmdDpob3Zlcixcbi5odnItc3dlZXAtdG8tYm90dG9tOmhvdmVyLFxuLmh2ci1zd2VlcC10by10b3A6aG92ZXIsXG4uaHZyLWJvdW5jZS10by1yaWdodDpob3Zlcixcbi5odnItYm91bmNlLXRvLWxlZnQ6aG92ZXIsXG4uaHZyLWJvdW5jZS10by1ib3R0b206aG92ZXIsXG4uaHZyLWJvdW5jZS10by10b3A6aG92ZXIsXG4uaHZyLXJhZGlhbC1vdXQ6aG92ZXIsXG4uaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXIsXG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6aG92ZXIsXG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaHZyLXJhZGlhbC1pbixcbi5odnItcmVjdGFuZ2xlLWluLFxuLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWwsXG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiAjMjQ4ZDhlO1xufVxuLmh2ci1yYWRpYWwtaW46aG92ZXIsXG4uaHZyLXJlY3RhbmdsZS1pbjpob3Zlcixcbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyLFxuLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI0OGQ4ZTtcbn1cbi5odnItcmFkaWFsLWluOmJlZm9yZSxcbi5odnItcmVjdGFuZ2xlLWluOmJlZm9yZSxcbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmJlZm9yZSxcbi5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5odnItc3dlZXAtdG8tcmlnaHQ6YmVmb3JlLFxuLmh2ci1zd2VlcC10by1sZWZ0OmJlZm9yZSxcbi5odnItc3dlZXAtdG8tYm90dG9tOmJlZm9yZSxcbi5odnItc3dlZXAtdG8tdG9wOmJlZm9yZSxcbi5odnItYm91bmNlLXRvLXJpZ2h0OmJlZm9yZSxcbi5odnItYm91bmNlLXRvLWxlZnQ6YmVmb3JlLFxuLmh2ci1ib3VuY2UtdG8tYm90dG9tOmJlZm9yZSxcbi5odnItYm91bmNlLXRvLXRvcDpiZWZvcmUsXG4uaHZyLXJhZGlhbC1vdXQ6YmVmb3JlLFxuLmh2ci1yZWN0YW5nbGUtb3V0OmJlZm9yZSxcbi5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDpiZWZvcmUsXG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyNDhkOGU7XG59XG4vKmllOSovXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yYWRpYWwtaW4sXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yZWN0YW5nbGUtaW4sXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWwsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zd2VlcC10by1yaWdodDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXN3ZWVwLXRvLWxlZnQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zd2VlcC10by1ib3R0b206aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zd2VlcC10by10b3A6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1ib3VuY2UtdG8tcmlnaHQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1ib3VuY2UtdG8tbGVmdDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLWJvdW5jZS10by1ib3R0b206aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1ib3VuY2UtdG8tdG9wOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItcmFkaWFsLW91dDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yYWRpYWwtaW46aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yZWN0YW5nbGUtaW46aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI0OGQ4ZTtcbn1cbi8qIFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtdGFicy5zdHlsZS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDExcHggMTVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm5hdi10YWJzLnN0eWxlLTEgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXYtdGFicy5zdHlsZS0xID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDMxcHggMCAwIDE0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpID4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNHB4O1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDMxcHggMTRweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMztcbiAgYm9yZGVyLXdpZHRoOiAzMXB4IDAgMCAxNHB4O1xufVxuLm5hdi10YWJzLnN0eWxlLTEgPiBsaSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDMxcHggMTRweCAwIDA7XG59XG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG59XG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMzMzM7XG59XG4ubmF2LXRhYnMuc3R5bGUtMSA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzLnN0eWxlLTEgPiBsaTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLFxuLm5hdi10YWJzLnN0eWxlLTEgPiBsaTpsYXN0LWNoaWxkID4gYTphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy5zdHlsZS0xICsgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubmF2LXRhYnMuc3R5bGUtMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuLm5hdi10YWJzLnN0eWxlLTIgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5uYXYtdGFicy5zdHlsZS0yID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG4ubmF2LXRhYnMuc3R5bGUtMiA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzLnN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLnN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLnN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy5zdHlsZS0yICsgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5uYXYtdGFicy5zdHlsZS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4ubmF2LXRhYnMuc3R5bGUtMyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdi10YWJzLnN0eWxlLTMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5uYXYtdGFicy5zdHlsZS0zID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMuc3R5bGUtMyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMuc3R5bGUtMyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMuc3R5bGUtMyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzLnN0eWxlLTMgKyAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdi10YWJzLnN0eWxlLTQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbn1cbi5uYXYtdGFicy5zdHlsZS00ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ubmF2LXRhYnMuc3R5bGUtNCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuLm5hdi10YWJzLnN0eWxlLTQgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ubmF2LXRhYnMuc3R5bGUtNCA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMuc3R5bGUtNCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMuc3R5bGUtNCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgc21hcnRwaG9uZXMpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA0ODBweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXYtdGFicyA+IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi10YWJzLnN0eWxlLTMgPiBsaS5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMuc3R5bGUtMyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5zdHlsZS0zID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLnN0eWxlLTMgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5zdHlsZS0zID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtdGFicy5zdHlsZS0zICsgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgfVxuICAubmF2LXRhYnMgPiBsaSBhOmFmdGVyLFxuICAubmF2LXRhYnMgPiBsaSBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHZlcnRpY2FsIHRhYnMgKi9cbi52ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnZlcnRpY2FsIC5uYXYtdGFicyxcbi52ZXJ0aWNhbCAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udmVydGljYWwgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4udmVydGljYWwgLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi52ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSBhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkxOTE5MTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udmVydGljYWwgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnZlcnRpY2FsIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgei1pbmRleDogMjtcbn1cbi52ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnZlcnRpY2FsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4udmVydGljYWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB6LWluZGV4OiAyO1xufVxuLnZlcnRpY2FsLmxlZnQgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnZlcnRpY2FsLmxlZnQgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMWYxZjE7XG59XG4udmVydGljYWwubGVmdCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnZlcnRpY2FsLmxlZnQgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi52ZXJ0aWNhbC5sZWZ0IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52ZXJ0aWNhbCAudGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYWZhZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGxlZnQ6IC0xcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cbi5sZWZ0LnZlcnRpY2FsIC50YWItY29udGVudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmVydGljYWwgLm5hdi10YWJzLFxuICAudmVydGljYWwgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmVydGljYWwgLm5hdi10YWJzID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4vKiBQYWdlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwucGFnaW5hdGlvbixcbnVsLnBhZ2VyIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnVsLnBhZ2luYXRpb24gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbnVsLnBhZ2luYXRpb24gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxudWwucGFnZXIgbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG51bC5wYWdpbmF0aW9uIGxpID4gYTpob3ZlcixcbnVsLnBhZ2luYXRpb24gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4ZDhlO1xuICBib3JkZXItY29sb3I6ICMyNDhkOGU7XG59XG51bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMmFhNGE1O1xufVxuLyogQnJlYWRjcnVtYlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG4uZGFyay5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbi5iYW5uZXIgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmFubmVyIC5kYXJrLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTcsIDU3LCAwLjYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDAuMSk7XG59XG4uYmFubmVyIC5icmVhZGNydW1iID4gbGkgYSxcbi5iYW5uZXIgLmJyZWFkY3J1bWIgPiBsaSBpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmFubmVyIC5icmVhZGNydW1iID4gLmFjdGl2ZSxcbi5iYW5uZXIgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhcmsgLmJyZWFkY3J1bWIgPiBsaSBhLFxuLmRhcmsgLmJyZWFkY3J1bWIgPiBsaSBpLFxuLmRhcmsgLmJyZWFkY3J1bWIgPiAuYWN0aXZlLFxuLmRhcmsgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJhbm5lciAuYnJlYWRjcnVtYiA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzI0OGQ4ZTtcbn1cbi8qIE5hdiBwaWxsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1waWxsczpub3QoLm5hdi1zdGFja2VkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGV4dC1jZW50ZXIgPiAubmF2LXBpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXYtcGlsbHMgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3Nzc3Nztcbn1cbi5uYXYtcGlsbHMuc3R5bGUtMiA+IGxpID4gYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm5hdi1waWxscy5zdHlsZS0yID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMuc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLnN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi1waWxscy5zdHlsZS0yID4gbGkgPiBhOmhvdmVyLFxuLm5hdi1waWxscy5zdHlsZS0yID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyYWE0YTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZC5saXN0LXN0eWxlLWljb25zID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNHB4IDBweDtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyYWE0YTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZDpub3QoLmxpc3Qtc3R5bGUtaWNvbnMpID4gbGkgPiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDZweDtcbiAgY29sb3I6ICNkMWQxZDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkOm5vdCgubGlzdC1zdHlsZS1pY29ucykgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOmFmdGVyLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZDpub3QoLmxpc3Qtc3R5bGUtaWNvbnMpID4gbGkuYWN0aXZlID4gYTpmb2N1czphZnRlcixcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQ6bm90KC5saXN0LXN0eWxlLWljb25zKSA+IGxpID4gYTpob3ZlcjphZnRlcixcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQ6bm90KC5saXN0LXN0eWxlLWljb25zKSA+IGxpID4gYTpmb2N1czphZnRlciB7XG4gIGNvbG9yOiAjMjQ4ZDhlO1xuICByaWdodDogMTBweDtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQubGlzdC1zdHlsZS1pY29ucyA+IGxpID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZC5saXN0LXN0eWxlLWljb25zID4gbGkuYWN0aXZlID4gYSA+IGksXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkLmxpc3Qtc3R5bGUtaWNvbnMgPiBsaSA+IGE6aG92ZXIgPiBpLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZC5saXN0LXN0eWxlLWljb25zID4gbGkgPiBhOmZvY3VzID4gaSB7XG4gIGNvbG9yOiAjMjQ4ZDhlO1xufVxuLyogUHJvY2VzcyBwaWxscyAqL1xuLnByb2Nlc3MgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2Nlc3MgLm5hdi1waWxscyA+IGxpICsgbGk6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAtMjRweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuLypEYXJrIGJncyovXG4uZGFyay1iZyAubmF2LXBpbGxzID4gbGkgPiBhLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXJrLWJnIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLmRhcmstYmcgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uZGFyay1iZyAubmF2LXBpbGxzID4gbGkgPiBhOmZvY3VzLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4uZGFyay10cmFuc2x1Y2VudC1iZyAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5kYXJrLXRyYW5zbHVjZW50LWJnIC5uYXYtcGlsbHMgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qZm9vdGVyKi9cbi5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNHB4IDBweDtcbn1cbi5mb290ZXItY29udGVudCAubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgPiBhOmFmdGVyIHtcbiAgdG9wOiA1cHg7XG59XG4uZGFyayAuZm9vdGVyLWNvbnRlbnQgLm5hdi1waWxscyA+IGxpID4gYSxcbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGFyayAuZm9vdGVyLWNvbnRlbnQgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZGFyayAuZm9vdGVyLWNvbnRlbnQgLm5hdi1waWxscyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjQ4ZDhlO1xufVxuLyogQ29sbGFwc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYW5lbC1oZWFkaW5nIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4vKlN0eWxlIDEqL1xuLmNvbGxhcHNlLXN0eWxlLTEgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmNvbGxhcHNlLXN0eWxlLTEgLnBhbmVsLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbGxhcHNlLXN0eWxlLTEgLnBhbmVsLWhlYWRpbmcgYTpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jb2xsYXBzZS1zdHlsZS0xIC5wYW5lbC1oZWFkaW5nIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0xIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5wYW5lbC1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZWwtdGl0bGUgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbGxhcHNlLXN0eWxlLTEgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4vKlN0eWxlIDIqL1xuLmNvbGxhcHNlLXN0eWxlLTIgLnBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0yIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29sbGFwc2Utc3R5bGUtMiAucGFuZWwtaGVhZGluZyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG59XG4uY29sbGFwc2Utc3R5bGUtMiAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4uY29sbGFwc2Utc3R5bGUtMiAucGFuZWwtaGVhZGluZyBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4uY29sbGFwc2Utc3R5bGUtMiAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4ucGFuZWwtaGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhbmVsLXRpdGxlIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0yIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uY29sbGFwc2Utc3R5bGUtMiAucGFuZWwtYm9keS5wLTE1IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi8qU3R5bGUgMyovXG4uY29sbGFwc2Utc3R5bGUtMyAucGFuZWwge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG59XG4uY29sbGFwc2Utc3R5bGUtMyAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbGxhcHNlLXN0eWxlLTMgLnBhbmVsLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbGxhcHNlLXN0eWxlLTMgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbGxhcHNlLXN0eWxlLTMgLnBhbmVsLWhlYWRpbmcgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdG9wOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmNvbGxhcHNlLXN0eWxlLTMgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLnBhbmVsLWhlYWRpbmcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYW5lbC10aXRsZSBhIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY29sbGFwc2Utc3R5bGUtMyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qQ29udGV4dHVhbCBIZWFkaW5ncyovXG4uY29sbGFwc2UtY29udGV4dHVhbCAucGFuZWwtaGVhZGluZyBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uY29sbGFwc2UtY29udGV4dHVhbCAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4vKkNvbnRlbnQgQ29sbGFwc2UqL1xuLmJ0bltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmJ0bi5jb2xsYXBzZWRbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4vKiBQcm9ncmVzcyBiYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZ3Jlc3Muc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGhlaWdodDogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2dyZXNzLnN0eWxlLTEgLnByb2dyZXNzLWJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmVzcy5zdHlsZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvZ3Jlc3Muc3R5bGUtMiAucHJvZ3Jlc3MtYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2dyZXNzLnN0eWxlLTIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLnByb2dyZXNzLWJhciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMS41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAxLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEuNXMgZWFzZTtcbn1cbi5wcm9ncmVzcyAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2dyZXNzIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRvcDogLTE3cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnByb2dyZXNzLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xuICBib3JkZXItY29sb3I6ICNjZGNkY2Q7XG59XG4ucHJvZ3Jlc3MuZGFyay5zdHlsZS0xIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5kYXJrIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5wcm9ncmVzcy1iYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG59XG4ucHJvZ3Jlc3MtYmFyLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuLnByb2dyZXNzLWJhci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5ncmF5LWJnIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi8qIENpcmN1bGFyIFByb2dyZXNzIEJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5rbm9iLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ua25vYi1jb250YWluZXIgY2FudmFzIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDEzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5rbm9iLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cbi8qIExhcmdlIGRldmljZXMgKExhcmdlIGRlc2t0b3BzIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rbm9iLWNvbnRhaW5lciBjYW52YXMge1xuICAgIHdpZHRoOiAxNjlweDtcbiAgICBoZWlnaHQ6IDE2OXB4O1xuICB9XG59XG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLnNpZGViYXIgZm9ybSB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xufVxuLmZvcm0tY29udHJvbCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmZvcm0tY29udHJvbC5yYWRpdXMtNTAge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgNDgxcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xufVxuc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuLmZvcm0tbGlzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtIGxhYmVsLFxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBtYXJnaW46IDE1cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5maWVsZHNldCAuZm9ybS1jb250cm9sLFxuZmllbGRzZXQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMztcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi8qIGZvcm1zIHdpdGggaWNvbnMgKi9cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyN3B4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZm9ybS1jb250cm9sLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDRweDtcbn1cbi8qIERpc2FibGVkIGZvcm1zICovXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiBmb3JtcyB3aXRoIGljb25zICovXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwO1xufVxuLyogRm9ybXMgaW4gYWxsIGJhY2tncm91bmRzICovXG4uZGFyay1iZyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzUzNTM1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuLmRhcmstYmcgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZGFyay1iZyAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5kYXJrLWJnIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5kYXJrLWJnIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmRhcmstYmcgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5kYXJrLWJnIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmRhcmstYmcgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZGFyay1iZyAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmRhcmstYmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuLmRlZmF1bHQtYmcgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC1iZyAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5kZWZhdWx0LWJnIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmRlZmF1bHQtYmcgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uZGVmYXVsdC1iZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbn1cbi5kZWZhdWx0LWJnIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZGVmYXVsdC1iZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6ICMzNzM3Mzc7XG59XG4uZGFyayAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5kYXJrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2NkY2RjZDtcbn1cbi5kYXJrIC5mb290ZXItY29udGVudCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xufVxuLyogVmFsaWRhdGlvbiBzdGF0ZXMgKi9cbi5kYXJrLWJnIC5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5kYXJrLWJnIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5kYXJrLWJnIC5oYXMtc3VjY2VzcyAucmFkaW8sXG4uZGFyay1iZyAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmRhcmstYmcgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uZGFyay1iZyAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5kYXJrLWJnIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5kYXJrLWJnIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5kYXJrLWJnIC5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uZGFyay1iZyAuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsLFxuLmRhcmstYmcgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzE1YzAxOTtcbn1cbi5kYXJrLWJnIC5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5kYXJrLWJnIC5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5kYXJrLWJnIC5oYXMtd2FybmluZyAucmFkaW8sXG4uZGFyay1iZyAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmRhcmstYmcgLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uZGFyay1iZyAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5kYXJrLWJnIC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5kYXJrLWJnIC5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5kYXJrLWJnIC5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uZGFyay1iZyAuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsLFxuLmRhcmstYmcgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2U1YWY1MTtcbn1cbi5kYXJrLWJnIC5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uZGFyay1iZyAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmRhcmstYmcgLmhhcy1lcnJvciAucmFkaW8sXG4uZGFyay1iZyAuaGFzLWVycm9yIC5jaGVja2JveCxcbi5kYXJrLWJnIC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5kYXJrLWJnIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5kYXJrLWJnIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uZGFyay1iZyAuaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmRhcmstYmcgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uZGFyay1iZyAuaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCxcbi5kYXJrLWJnIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZWY0ZjRjO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG4uZGVmYXVsdC1iZyAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCxcbi5kZWZhdWx0LWJnIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLFxuLmRlZmF1bHQtYmcgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLFxuLmRlZmF1bHQtYmcgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZGVmYXVsdC1iZyAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5kZWZhdWx0LWJnIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC1iZyAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5kZWZhdWx0LWJnIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmRlZmF1bHQtYmcgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmRlZmF1bHQtYmcgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmRlZmF1bHQtYmcgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmRlZmF1bHQtYmcgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oYXMtZXJyb3IgLmVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qU29ydGluZyBGaWx0ZXJzKi9cbi5zb3J0aW5nLWZpbHRlcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc29ydGluZy1maWx0ZXJzIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4uc29ydGluZy1maWx0ZXJzIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29ydGluZy1maWx0ZXJzIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBzbWFydHBob25lcykgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zb3J0aW5nLWZpbHRlcnMgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1hcmdpbi1yaWdodDogMS4yJTtcbiAgfVxufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgc21hcnRwaG9uZXMgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb3J0aW5nLWZpbHRlcnMgLmJ0biB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgfVxufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29ydGluZy1maWx0ZXJzIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxufVxuLyogQWxlcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxlcnQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyYTVmMmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2RhYjA7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMWE0ZTY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZlOGZhO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzcyNTgyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjBjZTtcbn1cbi5hbGVydC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWxlcnQtaWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxlZnQ6IDIxcHg7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgb3BhY2l0eTogMC40O1xufVxuW2RhdGEtbm90aWZ5PVwiY29udGFpbmVyXCJdIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbltkYXRhLW5vdGlmeT1cInByb2dyZXNzYmFyXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qQW5ub3VuY21lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYW5ub3VuY2VtZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmFubm91bmNlbWVudCAuYWxlcnQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW5ub3VuY2VtZW50IC5hbGVydCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG4uYW5ub3VuY2VtZW50IC5hbGVydCAuY2xvc2U6aG92ZXIsXG4uYW5ub3VuY2VtZW50IC5hbGVydCAuY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uYW5ub3VuY2VtZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYW5ub3VuY2VtZW50IGgyLFxuLmFubm91bmNlbWVudCBoMyxcbi5hbm5vdW5jZW1lbnQgaDQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi8qSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmljb25zIC5pY29uIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cbi5pY29uIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaWNvbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjY2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaWNvbi5kZWZhdWx0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaWNvbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLmljb24ud2l0aG91dC1iZyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmljb24ubGFyZ2Uge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDk3cHg7XG59XG4uaWNvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG4vKkZlYXR1cmUgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZS1ib3gsXG4uZmVhdHVyZS1ib3gtMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZmVhdHVyZS1ib3ggLnRpdGxlLFxuLmZlYXR1cmUtYm94LTIgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLypzdHlsZS0xKi9cbi5mZWF0dXJlLWJveCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmVhdHVyZS1ib3ggLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmUtYm94IHAge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mZWF0dXJlLWJveDpub3QoLnNoYWRvdyk6aG92ZXIgLmljb24ge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4vKnN0eWxlLTIqL1xuLmZlYXR1cmUtYm94LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZS1ib3gtMiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cbi5mZWF0dXJlLWJveC0yIC5pY29uLndpdGhvdXQtYmcge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmZlYXR1cmUtYm94LTIuYm94ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuLmZlYXR1cmUtYm94LTIuYm94ZWQgLmljb24ge1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG4uZmVhdHVyZS1ib3gtMiAuaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5mZWF0dXJlLWJveC0yIC5ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDYycHg7XG59XG4uZmVhdHVyZS1ib3gtMjpob3ZlciAuaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cbi5mZWF0dXJlLWJveC0yLnJpZ2h0IC5ib2R5IHtcbiAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mZWF0dXJlLWJveC0yLnJpZ2h0IC5pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDtcbn1cbi5mZWF0dXJlLWJveC0yLnJpZ2h0IC5pY29uLndpdGhvdXQtYmcge1xuICByaWdodDogNDBweDtcbn1cbi5mZWF0dXJlLWJveC0yLmJveGVkLnJpZ2h0IC5pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG4uZmVhdHVyZS1ib3gtMi5ib3hlZC5yaWdodCAuaWNvbi53aXRob3V0LWJnIHtcbiAgcmlnaHQ6IDYwcHg7XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDk5MXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC0yOm5vdCguYm94ZWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLypzaGFkb3cqL1xuLnNoYWRvdyxcbi5zaGFkb3ctbmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmxpZ2h0LWdyYXktYmcuc2hhZG93LFxuLmxpZ2h0LWdyYXktYmcuc2hhZG93LW5hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5kYXJrLWJnIC5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG59XG4uc2hhZG93ICosXG4uc2hhZG93LW5hcnJvdyAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLnNoYWRvdzpiZWZvcmUsXG4uc2hhZG93LW5hcnJvdzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyO1xufVxuLmxpZ2h0LWdyYXktYmcuc2hhZG93OmJlZm9yZSxcbi5saWdodC1ncmF5LWJnLnNoYWRvdy1uYXJyb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5zaGFkb3c6YWZ0ZXIsXG4uc2hhZG93LW5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiA5NiU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDglO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDdweCAjOTk5O1xuICBib3gtc2hhZG93OiAwIDVweCA3cHggIzk5OTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2hhZG93LW5hcnJvdzphZnRlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDUlO1xufVxuLnNoYWRvdzpob3ZlcjphZnRlcixcbi5zaGFkb3ctbmFycm93OmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLypJbWFnZSBib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vd2wtaXRlbSAuaW1hZ2UtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbWFnZS1ib3ggLmJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmltYWdlLWJveCAuYm9keSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW1hZ2UtYm94IC5ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW1hZ2UtYm94LnN0eWxlLTQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uaW1hZ2UtYm94LnN0eWxlLTMtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmltYWdlLWJveC5zdHlsZS0zLWIgLmJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgbGFwdG9wcywgc21hcnRwaG9uZXMgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ib3guc3R5bGUtMy1iIC5ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDk5MXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZS1ib3guc3R5bGUtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLypMaXN0aW5nIEl0ZW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdGluZy1pdGVtIC5vdmVybGF5LWNvbnRhaW5lciAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYWE0YTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiAjMmFhNGE1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmxpc3RpbmctaXRlbSAuYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubGlzdGluZy1pdGVtIC5ib2R5IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxpc3RpbmctaXRlbSAuZWxlbWVudHMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5saXN0aW5nLWl0ZW0gLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5saXN0aW5nLWl0ZW0gLnByaWNlIGRlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ubGlzdGluZy1pdGVtIC5vdmVybGF5LXRvLXRvcCB7XG4gIHBhZGRpbmc6IDEwcHggMCFpbXBvcnRhbnQ7XG59XG4ubGlzdGluZy1pdGVtIC5vdmVybGF5LXRvLXRvcCAuYnRuLXNtLWxpbmsge1xuICBwYWRkaW5nOiA1cHg7XG59XG4vKk1vZGFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2RhbC1vcGVuIC5wYWdlLXdyYXBwZXIge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICAtby1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4vKiBMYXJnZSBkZXZpY2VzIChMYXJnZSBkZXNrdG9wcyAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi8qSW1hZ2VzIGFuZCBPdmVybGF5c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm92ZXJsYXktYm90dG9tLFxuLm92ZXJsYXktdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICBoZWlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG59XG4ub3ZlcmxheS1ib3R0b20ubGlua3MsXG4ub3ZlcmxheS10by10b3AubGlua3Mge1xuICB6LWluZGV4OiAxMTtcbn1cbi5vdmVybGF5LXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdmVybGF5LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5vdmVybGF5LXZpc2libGUgLm92ZXJsYXktYm90dG9tLFxuLm92ZXJsYXktdmlzaWJsZSAub3ZlcmxheS10b3Age1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ub3ZlcmxheS12aXNpYmxlLm92ZXJsYXktY29udGFpbmVyOmhvdmVyIC5vdmVybGF5LWJvdHRvbTpub3QoLmxpbmtzKSxcbi5vdmVybGF5LXZpc2libGUub3ZlcmxheS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXktdG9wIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLm92ZXJsYXktdG9wIGEsXG4ub3ZlcmxheS1ib3R0b20gYSxcbi5vdmVybGF5LXRvLXRvcCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub3ZlcmxheS1jb250YWluZXIgLnRleHQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciAudGV4dCBoMyxcbi5vdmVybGF5LWNvbnRhaW5lciAudGV4dCBoMyAuc21hbGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciAudGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub3ZlcmxheS1ib3R0b20gLmJ0bixcbi5vdmVybGF5LXRvcCAuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLm92ZXJsYXktYm90dG9tIC5idG46aG92ZXIsXG4ub3ZlcmxheS10b3AgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm92ZXJsYXktY29udGFpbmVyOmhvdmVyIC5vdmVybGF5LXRvcCxcbi5vdmVybGF5LWNvbnRhaW5lcjpob3ZlciAub3ZlcmxheS1ib3R0b20sXG4uaW1hZ2UtYm94LnN0eWxlLTI6aG92ZXIgLm92ZXJsYXktdG9wLFxuLmltYWdlLWJveC5zdHlsZS0yOmhvdmVyIC5vdmVybGF5LWJvdHRvbSB7XG4gIGhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xufVxuLm92ZXJsYXktY29udGFpbmVyOmhvdmVyIC5vdmVybGF5LXRvLXRvcCxcbi5pbWFnZS1ib3g6aG92ZXIgLm92ZXJsYXktdG8tdG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xufVxuLm92ZXJsYXktbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm92ZXJsYXktbGluayBpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG4ub3ZlcmxheS1saW5rIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5vdmVybGF5LWxpbmsuc21hbGwgaSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogLTEyLjVweCAwIDAgLTEyLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lcjpob3ZlciAub3ZlcmxheS1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xufVxuLyogTGFyZ2UgZGV2aWNlcyAoTGFyZ2UgZGVza3RvcHMgMTIwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm92ZXJsYXktY29udGFpbmVyIC50ZXh0IHtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCBsZXNzIHRoYW4gNDgwcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm92ZXJsYXktY29udGFpbmVyIC50ZXh0IHtcbiAgICB0b3A6IDMwJTtcbiAgfVxuICAub3ZlcmxheS1jb250YWluZXIgLnRleHQgcDpub3QoLm1vYmlsZS12aXNpYmxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogTGFyZ2UgYW5kIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gMTE5OXB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vdmVybGF5LWNvbnRhaW5lcjpub3QoLm92ZXJsYXktdmlzaWJsZSkgLm92ZXJsYXktdG9wIH4gLm92ZXJsYXktYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLm93bC1pdGVtIC5vdmVybGF5LWNvbnRhaW5lcjpob3ZlciAub3ZlcmxheS10b3Age1xuICAgIGhlaWdodDogNzElO1xuICB9XG4gIC5vd2wtaXRlbSAub3ZlcmxheS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXktYm90dG9tIHtcbiAgICBoZWlnaHQ6IDI5JTtcbiAgfVxufVxuLypWaWRlbyBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLWJhY2tncm91bmQsXG4udmlkZW8tYmFja2dyb3VuZC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBSZXNwb25zaXZlIGlmcmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRwLWNhcHRpb24gLmVtYmVkLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qIEF1ZGlvIHdyYXBwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdWRpby13cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4vKiBKdW1ib3Ryb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qdW1ib3Ryb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qQ2Fyb3VzZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3AuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMHB4O1xufVxuLmJvdHRvbS5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLnNoYWRvdyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbn1cbi8qQmFkZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi1uYXZpZ2F0aW9uIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tZWdhLW1lbnUgLmJhZGdlIHtcbiAgdG9wOiA4cHg7XG59XG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi10b2dnbGUgLmJhZGdlIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuLypQYWNlIChQYWdlIGxvYWRlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qbG9hZGVyIDEqL1xuLnBhZ2UtbG9hZGVyLTEgLnBhZ2Utd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5wYWdlLWxvYWRlci0xLnBhY2UtZG9uZSAucGFnZS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgb3BhY2l0eSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBlYXNlLWluLW91dCBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IG9wYWNpdHkgMC4ycztcbn1cbi5wYWdlLWxvYWRlci0xIC5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmFhNGE1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtbG9hZGVyLTEgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMmFhNGE1O1xufVxuLypsb2FkZXIgMiovXG4ucGFnZS1sb2FkZXItMiAucGFnZS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnBhZ2UtbG9hZGVyLTIucGFjZS1kb25lIC5wYWdlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgb3BhY2l0eSAwLjJzO1xufVxuLnBhZ2UtbG9hZGVyLTIgLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnBhZ2UtbG9hZGVyLTIgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtbG9hZGVyLTIgLnBhY2UgLnBhY2UtcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByb2dyZXNzLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmFhNGE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogOHB4IDAgMCAyOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGFnZS1sb2FkZXItMiAucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFjZS10aGVtZS1jZW50ZXItYXRvbS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHBhY2UtdGhlbWUtY2VudGVyLWF0b20tc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcGFjZS10aGVtZS1jZW50ZXItYXRvbS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNlbnRlci1hdG9tLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnBhZ2UtbG9hZGVyLTIgLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyYWE0YTU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLWFjdGl2aXR5OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMmFhNGE1O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG4ucGFnZS1sb2FkZXItMiAucGFjZSAucGFjZS1hY3Rpdml0eTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyYWE0YTU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItYXRvbS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItYXRvbS1zcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHBhY2UtdGhlbWUtY2VudGVyLWF0b20tc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhY2UtdGhlbWUtY2VudGVyLWF0b20tc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4vKmxvYWRlciAzKi9cbi5wYWdlLWxvYWRlci0zIC5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBhY2UucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1sb2FkZXItMyAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMyYWE0YTU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLypsb2FkZXIgNCovXG4ucGFnZS1sb2FkZXItNCAucGFnZS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnBhZ2UtbG9hZGVyLTQucGFjZS1kb25lIC5wYWdlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgb3BhY2l0eSAwLjJzO1xufVxuLnBhZ2UtbG9hZGVyLTQgLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEycmVtO1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMnJlbTtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMnJlbTtcbiAgLW8tcGVyc3BlY3RpdmU6IDEycmVtO1xuICBwZXJzcGVjdGl2ZTogMTJyZW07XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucGFnZS1sb2FkZXItNCAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzJhYTRhNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhY2UtdGhlbWUtY2VudGVyLWNpcmNsZS1zcGluIGxpbmVhciBpbmZpbml0ZSAycztcbiAgLW1vei1hbmltYXRpb246IHBhY2UtdGhlbWUtY2VudGVyLWNpcmNsZS1zcGluIGxpbmVhciBpbmZpbml0ZSAycztcbiAgLW1zLWFuaW1hdGlvbjogcGFjZS10aGVtZS1jZW50ZXItY2lyY2xlLXNwaW4gbGluZWFyIGluZmluaXRlIDJzO1xuICAtby1hbmltYXRpb246IHBhY2UtdGhlbWUtY2VudGVyLWNpcmNsZS1zcGluIGxpbmVhciBpbmZpbml0ZSAycztcbiAgYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNlbnRlci1jaXJjbGUtc3BpbiBsaW5lYXIgaW5maW5pdGUgMnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5wYWdlLWxvYWRlci00IC5wYWNlIC5wYWNlLXByb2dyZXNzOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByb2dyZXNzLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwYWNlLXRoZW1lLWNlbnRlci1jaXJjbGUtc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItY2lyY2xlLXNwaW4ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItY2lyY2xlLXNwaW4ge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItY2lyY2xlLXNwaW4ge1xuICBmcm9tIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhY2UtdGhlbWUtY2VudGVyLWNpcmNsZS1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuLypsb2FkZXIgNSovXG4ucGFnZS1sb2FkZXItNSAucGFnZS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnBhZ2UtbG9hZGVyLTUucGFjZS1kb25lIC5wYWdlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgb3BhY2l0eSAwLjJzO1xufVxuLnBhZ2UtbG9hZGVyLTUgLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFnZS1sb2FkZXItNSAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5wYWdlLWxvYWRlci01IC5wYWNlIC5wYWNlLXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMC41cmVtO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcHJvZ3Jlc3MtdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4vKmxvYWRlciA2Ki9cbi5wYWdlLWxvYWRlci02IC5wYWdlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ucGFnZS1sb2FkZXItNi5wYWNlLWRvbmUgLnBhZ2Utd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCBvcGFjaXR5IDAuMnM7XG59XG4ucGFnZS1sb2FkZXItNiAucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wYWdlLWxvYWRlci02IC5wYWNlIC5wYWNlLWFjdGl2aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMmFhNGE1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZS1sb2FkZXItNiAucGFjZS5wYWNlLWFjdGl2ZSAucGFjZS1hY3Rpdml0eSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4ucGFnZS1sb2FkZXItNiAucGFjZSAucGFjZS1hY3Rpdml0eTo6YmVmb3JlLFxuLnBhZ2UtbG9hZGVyLTYgLnBhY2UgLnBhY2UtYWN0aXZpdHk6OmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbn1cbi5wYWdlLWxvYWRlci02IC5wYWNlIC5wYWNlLWFjdGl2aXR5OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFjZS10aGVtZS1jb3JuZXItaW5kaWNhdG9yLXNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHBhY2UtdGhlbWUtY29ybmVyLWluZGljYXRvci1zcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wYWdlLWxvYWRlci02IC5wYWNlIC5wYWNlLWFjdGl2aXR5OjphZnRlciB7XG4gIGJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhY2UtdGhlbWUtY29ybmVyLWluZGljYXRvci1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNvcm5lci1pbmRpY2F0b3Itc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFjZS10aGVtZS1jb3JuZXItaW5kaWNhdG9yLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFjZS10aGVtZS1jb3JuZXItaW5kaWNhdG9yLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLyogNiBOYXZpZ2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDYuMSBMaWdodCBWZXJzaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbW9iaWxlIG1lbnUgKi9cbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLyogZmlyc3QgbGV2ZWwgbWVudSBpdGVtICovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICB6LWluZGV4OiAxMDI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbi5hbmltYXRlZCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLW5hdiA+IGxpOm5vdCguYWN0aXZlKSA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4vKiBmaXJzdCBsZXZlbCBtZW51IGl0ZW0gb24gaG92ZXIvZm9jdXMgKi9cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJhYTRhNTtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEsXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4vKiBmaXJzdCBsZXZlbCBtZW51IGl0ZW0gd2hlbiBvcGVuZWQgKi9cbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyxcbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYWE0YTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgei1pbmRleDogMTA2O1xufVxuLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLmFjdGl2ZS5kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyLmdyYWRpZW50LWJhY2tncm91bmQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG4udHJhbnNwYXJlbnQtaGVhZGVyLmdyYWRpZW50LWJhY2tncm91bmQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGk6bm90KC5vcGVuKSA+IGE6aG92ZXIsXG4gIC50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmU6bm90KC5vcGVuKSA+IGEsXG4gIC50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmU6bm90KC5vcGVuKSA+IGE6aG92ZXIsXG4gIC50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmU6bm90KC5vcGVuKSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDU0NTQ1O1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpOm5vdCgub3BlbikgPiBhOmZvY3VzIHtcbiAgICBjb2x1bW5zOiAjMDAwMDAwO1xuICB9XG59XG4vKiBmaXJzdCBsZXZlbCBhY3RpdmUgbWVudSBpdGVtIHdoZW4gY2xpY2tlZCAqL1xuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTphY3RpdmUsXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4uYWN0aXZlID4gYTphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmFjdGl2ZSArIHVsLFxuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuLmFjdGl2ZSA+IGE6YWN0aXZlICsgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogc2Vjb25kIGxldmVsIG1lbnUgKi9cbi5tYWluLW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDU7XG4gIHRvcDogOTkuMiU7XG59XG4uaGVhZGVyLmNlbnRlcmVkIC5tYWluLW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDk5JTtcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi8qIHNlY29uZCBsZXZlbCBtZW51IGl0ZW0gKi9cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBzZWNvbmQgbGV2ZWwgbWVudSBpdGVtIG9uIGZvY3VzL2hvdmVyIGFuZCB3aGVuIG9wZW5lZCAqL1xuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51IC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSAubWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLm1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGNvbG9yOiAjMjQ4ZDhlO1xuICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG59XG4vKiB0aGlyZCBsZXZlbCBtZW51ICovXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG4uaGVhZGVyLmNlbnRlcmVkIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIuZnVsbC13aWR0aCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS50by1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcbn1cbi8qTGFyZ2UgRGV2aWNlcyBsZXNzIHRoYW4gMTYxMHB4Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjEwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUudG8tbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICB9XG59XG4vKiBNZWdhIE1lbnUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWdhLW1lbnUuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1lZ2EtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG4vKiBtZWdhIG1lbnUgbWVudSBpdGVtICovXG4ubWVnYS1tZW51IC5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lZ2EtbWVudSAubWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWdhLW1lbnUgaDQudGl0bGUge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm1lZ2EtbWVudSAubWVudSA+IGxpID4gYSBpLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2NkY2RjZDtcbn1cbi5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGEgaS5mYSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkuZmEge1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lZ2EtbWVudSAubWVudSA+IGxpID4gYSBpLmZhLWNpcmNsZS1vLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaS5mYS1jaXJjbGUtbyB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICB0b3A6IC0zcHg7XG59XG4ubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIGkuZmEtc3BpbiB7XG4gIHdpZHRoOiAxMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubWVnYS1tZW51IC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbn1cbmhlYWRlcjpub3QoLmRhcmspIC5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXIgaSxcbmhlYWRlcjpub3QoLmRhcmspIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksXG5oZWFkZXI6bm90KC5kYXJrKSAubWVnYS1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYSBpLFxuaGVhZGVyOm5vdCguZGFyaykgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhIGkge1xuICBjb2xvcjogIzJhYTRhNTtcbn1cbmhlYWRlciAubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyIGkuZmEtY2lyY2xlLW86YmVmb3JlLFxuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGkuZmEtY2lyY2xlLW86YmVmb3JlLFxuaGVhZGVyIC5tZWdhLW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhIGkuZmEtY2lyY2xlLW86YmVmb3JlLFxuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYSBpLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4vKiBtZWdhIG1lbnUgbWVudSBpdGVtIG9uIGZvY3VzL2hvdmVyKi9cbi5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgY29sb3I6ICMyNDhkOGU7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjdmNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogQXJyb3cgZm9yIHBhcmVudCBtZW51IGl0ZW0gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAzMXB4O1xuICByaWdodDogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkMWQxZDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5oZWFkZXIuY2VudGVyZWQgLmRyb3Bkb3duID4gYTpiZWZvcmUge1xuICB0b3A6IDE4cHg7XG59XG4uaGVhZGVyOm5vdCguZGFyaykgLmFjdGl2ZS5kcm9wZG93biA+IGE6YmVmb3JlLFxuLmhlYWRlcjpub3QoLmRhcmspLmNlbnRlcmVkIC5hY3RpdmUuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLmRyb3Bkb3duOm5vdCgub3Blbik6bm90KC5hY3RpdmUpID4gYTpiZWZvcmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUge1xuICBjb2xvcjogI2VhZWFlYTtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUge1xuICBjb2xvcjogIzJhYTRhNTtcbn1cbi5kcm9wZG93biAuZHJvcGRvd24gPiBhOmJlZm9yZSxcbi5oZWFkZXIuY2VudGVyZWQgLmRyb3Bkb3duIC5kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUsXG4uaGVhZGVyLmNlbnRlcmVkOm5vdCguZGFyaykgLmRyb3Bkb3duIC5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUge1xuICBjb2xvcjogIzJhYTRhNTtcbn1cbi8qIERyb3Bkb3duIGFuaW1hdGlvbnMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbmltYXRlZC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUsXG4jb2ZmY2FudmFzLmFuaW1hdGVkIC5vcGVuIC5kcm9wZG93bi1tZW51LFxuI29mZmNhbnZhcy5hbmltYXRlZCAuZHJvcGRvd24tbWVudSAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7XG59XG4uYW5pbWF0ZWQubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdFNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdFNtYWxsO1xufVxuaGVhZGVyLmZ1bGwtd2lkdGggLmFuaW1hdGVkLm1haW4tbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAub3BlbiAuZHJvcGRvd24tbWVudS50by1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0U21hbGw7XG59XG4vKkxhcmdlIERldmljZXMgbGVzcyB0aGFuIDE2MTBweCovXG5AbWVkaWEgKG1heC13aWR0aDogMTYxMHB4KSB7XG4gIC5hbmltYXRlZC5tYWluLW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm9wZW4gLmRyb3Bkb3duLW1lbnUudG8tbGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDtcbiAgfVxufVxuLyogTW9iaWxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbW9iaWxlIG1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBob3Zlci9mb2N1cyAqL1xuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDhkOGU7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC8qIGZpcnN0IGxldmVsIG1lbnUgKi9cbiAgLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDI4cHggMTVweCAyN3B4IDE1cHg7XG4gIH1cbiAgLypjZW50ZXJlZCBsb2dvIGxheW91dCovXG4gIC5oZWFkZXIuY2VudGVyZWQgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHghaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLmNlbnRlcmVkOm5vdCguZGFyaykgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbiAgLmhlYWRlci5jZW50ZXJlZDpub3QoLmRhcmspIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4gIC5oZWFkZXIuY2VudGVyZWQ6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLFxuICAuaGVhZGVyLmNlbnRlcmVkOm5vdCguZGFyaykgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xuICB9XG4gIC8qIG1lZ2EgbWVudSAqL1xuICBoZWFkZXI6bm90KC5mdWxsLXdpZHRoKTpub3QoLmNlbnRlcmVkKSAud2l0aC1kcm9wZG93bi1idXR0b25zIC5tZWdhLW1lbnU6bm90KC5uYXJyb3cpIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG4gIC8qIGxheW91dCBmaXhlcyAqL1xuICBoZWFkZXI6bm90KC5mdWxsLXdpZHRoKSAubWFpbi1uYXZpZ2F0aW9uIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGhlYWRlcjpub3QoLmZ1bGwtd2lkdGgpIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICBoZWFkZXI6bm90KC5mdWxsLXdpZHRoKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgaGVhZGVyOm5vdCguZnVsbC13aWR0aCkgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLXJpZ2h0ID4gbGk6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4vKiBNZWRpdW0gZGVza3RvcCBkZXZpY2VzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMjhweCAxMHB4IDI3cHggMTBweDtcbiAgfVxufVxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMgbGFuZHNjYXBlIHRvIHBvcnRyYWl0KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcjpub3QoLmZ1bGwtd2lkdGgpIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keTpub3QoLmZpeGVkLWhlYWRlci1vbikgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIGJvZHk6bm90KC5maXhlZC1oZWFkZXItb24pIC5oZWFkZXI6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuICBib2R5Om5vdCguZml4ZWQtaGVhZGVyLW9uKSAuaGVhZGVyOm5vdCguZGFyaykgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlcixcbiAgYm9keTpub3QoLmZpeGVkLWhlYWRlci1vbikgLmhlYWRlcjpub3QoLmRhcmspIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG4gIGJvZHk6bm90KC5maXhlZC1oZWFkZXItb24pIC5oZWFkZXI6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIH1cbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMyArIC5jb2wtbWQtOSAubWVnYS1tZW51Om5vdCgubmFycm93KSAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTI0M3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0MHB4IWltcG9ydGFudDtcbiAgfVxufVxuLyogTGFyZ2UgZGV2aWNlcyAoTGFyZ2UgZGVza3RvcHMgMTIwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogZmlyc3QgbGV2ZWwgbWVudSBpdGVtICovXG4gIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbWQtMyArIC5jb2wtbWQtOSAubWVnYS1tZW51Om5vdCgubmFycm93KSAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTI5M3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNDBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogTW9iaWxlIG1lbnVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGFjdGl2ZSBpdGVtICovXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjQ4ZDhlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC8qIGZpcnN0IGxldmVsIGl0ZW0gKi9cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC8qIGZpcnN0IGxldmVsIGl0ZW0gaG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNDhkOGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvKiBzZWNvbmQgbGV2ZWwgbWVudSAqL1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLyogc2Vjb25kIGxldmVsIGl0ZW0gKi9cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggNDBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG4gIH1cbiAgLyogc2Vjb25kIGxldmVsIGl0ZW0gb24gaG92ZXIvZm9jdXMgKi9cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjQ4ZDhlO1xuICB9XG4gIC8qIHRoaXJkIGxldmVsIGl0ZW0gKi9cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAvKiBmb3VyIGxldmVsIGl0ZW0gKi9cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAvKiBBcnJvdyBmb3IgcGFyZW50IG1lbnUgaXRlbSAqL1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlIHtcbiAgICBjb2xvcjogIzJhYTRhNTtcbiAgfVxuICAuZHJvcGRvd24gPiBhOmJlZm9yZSxcbiAgLmhlYWRlci5jZW50ZXJlZCAuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24gPiBhOmJlZm9yZSxcbiAgLmhlYWRlci5jZW50ZXJlZCAuZHJvcGRvd24gLmRyb3Bkb3duID4gYTpiZWZvcmUge1xuICAgIHJpZ2h0OiAzNnB4O1xuICB9XG4gIC8qVHJhbnNwYXJlbnQgTW9iaWxlIG1lbnUqL1xuICAudHJhbnNwYXJlbnQtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogNi4yIERhcmsgVmVyc2lvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGZpcnN0IGxldmVsIG1lbnUgaXRlbSAqL1xuLmRhcmsuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmRhcmsuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIgLmRhcmsuaGVhZGVyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNlMWUxZTE7XG59XG4vKiBmaXJzdCBsZXZlbCBtZW51IGl0ZW0gb24gaG92ZXIvZm9jdXMgKi9cbi5kYXJrLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4uZGFyay5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLmRhcmsuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLmRhcmsuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRhcmsuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kYXJrLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4uZGFyay5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgei1pbmRleDogMTA2O1xufVxuLyogZmlyc3QgbGV2ZWwgYWN0aXZlIG1lbnUgaXRlbSB3aGVuIG9wZW5lZCAqL1xuLmRhcmsuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4uZGFyay5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5kYXJrLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLFxuLmRhcmsuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNzJkMmQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDY7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyLmdyYWRpZW50LWJhY2tncm91bmQtaGVhZGVyIC5kYXJrLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlciAuZGFyay5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIgLmRhcmsuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG4udHJhbnNwYXJlbnQtaGVhZGVyLmdyYWRpZW50LWJhY2tncm91bmQtaGVhZGVyIC5kYXJrLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBzZWNvbmQgbGV2ZWwgbWVudSBpdGVtICovXG4uZGFyay5oZWFkZXIgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyZDJkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1NywgNTcsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGFyay5oZWFkZXIgLm1lZ2EtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwMztcbn1cbi5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDU3LCA1NywgMC44KTtcbn1cbi5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi5kYXJrLmhlYWRlciAubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUwLCA1NywgNTcsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5kYXJrLmhlYWRlciAubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRhcmsuaGVhZGVyIC5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTAsIDU3LCA1NywgMC44KTtcbn1cbi5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbi5kYXJrLmhlYWRlciAubmF2IC5vcGVuID4gYSxcbi5kYXJrLmhlYWRlciAubmF2IC5vcGVuID4gYTpob3Zlcixcbi5kYXJrLmhlYWRlciAubmF2IC5vcGVuID4gYTpmb2N1cyxcbi5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRhcmsuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZGFyay5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSAubWVudSA+IC5hY3RpdmUgPiBhLFxuLmRhcmsuaGVhZGVyIC5kcm9wZG93bi1tZW51IC5tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZGFyay5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLm1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgNTcsIDU3LCAwLjgpO1xufVxuLmRhcmsuaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICB0b3A6IDEzcHg7XG59XG4uZGFyay5oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIE1vYmlsZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qRGFyayBtb2JpbGUgbWVudSB0b2dnbGUgYnV0dG9uKi9cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMjEyMTI7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogZmlyc3QgbGV2ZWwgbWVudSBpdGVtICovXG4gIC5kYXJrLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qRGFyayBNb2JpbGUgbWVudSovXG4gIC8qIHNlY29uZCBsZXZlbCBtZW51ICovXG4gIC5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAvKiBzZWNvbmQgbGV2ZWwgaXRlbSAqL1xuICAuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbiAgLyogaXRlbSBvbiBob3Zlci9mb2N1cyAqL1xuICAuZGFyay5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuZGFyay5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAuZGFyay5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5kYXJrLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLmRhcmsuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAuZGFyay5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuICAuZGFyay5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuICAuZGFyay5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4gIC5kYXJrLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLmRhcmsuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLyogQXJyb3cgZm9yIHBhcmVudCBtZW51IGl0ZW0gKi9cbiAgLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAuZGFyayAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDU3LCA1NywgMC45KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDMyLCAzMiwgMC41KTtcbiAgfVxufVxuLyogNi4zIFN1YmZvb3RlciBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1YmZvb3RlciAubmF2YmFyIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGk6bGFzdC1jaGlsZCBhLFxuLmRhcmsgLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYTpob3Zlcixcbi5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMyNDhkOGU7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmZvb3RlciAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdWJmb290ZXIgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnN1YmZvb3RlciAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zdWJmb290ZXIgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmRhcmsgLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzMzMztcbiAgfVxuICAuc3ViZm9vdGVyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2RjZGNkO1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIHN1YmZvb3RlciBuYXYgKi9cbiAgLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4gIC5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIH1cbiAgLmRhcmsgLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICB9XG4gIC5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLyogNi40IE9mZmNhbnZhcyBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2YxZjFmMTtcbn1cbi5vZmZjYW52YXMtdG9nZ2xlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTAzMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5vZmZjYW52YXMtdG9nZ2xlLWxlZnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI29mZmNhbnZhcy5pbiArIC5vZmZjYW52YXMtdG9nZ2xlLWxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLm9mZmNhbnZhcy10b2dnbGUtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwMzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ub2ZmY2FudmFzLXRvZ2dsZS1yaWdodDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jb2ZmY2FudmFzLmluICsgLm9mZmNhbnZhcy10b2dnbGUtcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLypGaXJzdCBsZXZlbCBtZW51IGl0ZW1zKi9cbiNvZmZjYW52YXMgLm5hdmJhci1uYXYgPiBsaSxcbiNvZmZjYW52YXMgLm5hdmJhci1uYXYge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI29mZmNhbnZhcyAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuI29mZmNhbnZhcyAubmF2YmFyLW5hdiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuI29mZmNhbnZhcyAubmF2IC5vcGVuID4gYSxcbiNvZmZjYW52YXMgLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4jb2ZmY2FudmFzIC5uYXYgLm9wZW4gPiBhOmZvY3VzLFxuI29mZmNhbnZhcyAubmF2ID4gbGkgPiBhOmhvdmVyLFxuI29mZmNhbnZhcyAubmF2ID4gbGkgPiBhOmZvY3VzLFxuI29mZmNhbnZhcyAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzI0OGQ4ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qU2Vjb25kIGxldmVsIG1lbnUgaXRlbXMqL1xuI29mZmNhbnZhcyAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG4jb2ZmY2FudmFzLm9mZmNhbnZhcy1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jb2ZmY2FudmFzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi8qVGhpcmQgbGV2ZWwgbWVudSBpdGVtcyovXG4jb2ZmY2FudmFzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi8qRm91cnRoIGxldmVsIG1lbnUgaXRlbXMqL1xuI29mZmNhbnZhcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKk5hdiBhcnJvd3MqL1xuI29mZmNhbnZhcyAuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEzcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuI29mZmNhbnZhcyAuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4jb2ZmY2FudmFzLm9mZmNhbnZhcy1yaWdodCAuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEzcHg7XG59XG4jb2ZmY2FudmFzIC5kcm9wZG93biAuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4vKiA2LjUgRnVsbCBwYWdlIG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnVsbC1wYWdlIC5oZWFkZXItY29udGFpbmVyIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmZ1bGwtcGFnZSAuaGVhZGVyLWNvbnRhaW5lciBoZWFkZXIuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtcGFnZSAuaGVhZGVyLWNvbnRhaW5lciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4vKiA2LjYgTWlzY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAtMXB4IC0xcHggMCAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHggOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLyogNyBCbG9ja3MvV2lkZ2V0c1xuXG4yMDE2LTEyLTI5IFBpcCBhbHRlcnMgd2hlcmUgbWFya2VkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExvZ28sIFNpdGUgU2xvZ2FuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbG9nbyBpbWc6aG92ZXIsXG4jbG9nby1tb2JpbGUgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuLmhlYWRlci5jZW50ZXJlZCAjbG9nbyBpbWcsXG4uaGVhZGVyLmNlbnRlcmVkICNsb2dvLW1vYmlsZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsb2dvLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2l0ZS1zbG9nYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAzcHggMCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm9mZmNhbnZhcyAubG9nbyB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG4ub2ZmY2FudmFzIC5sb2dvIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm9mZmNhbnZhcyAuc2l0ZS1zbG9nYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLnNpdGUtc2xvZ2FuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaGVhZGVyLmRhcmsgLnNpdGUtc2xvZ2FuIHtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlci5kYXJrIC5zaXRlLXNsb2dhbiB7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIHBob25lcykgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2l0ZS1zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA5OTFweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXI6bm90KC5mdWxsLXdpZHRoKSAubG9nbyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkuZnVsbC1wYWdlIGhlYWRlciAubG9nbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LmZ1bGwtcGFnZSAuc2l0ZS1zbG9nYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIgI2xvZ28gaW1nLFxuICAubmF2YmFyLWhlYWRlciAjbG9nby1tb2JpbGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzIChwaG9uZXMgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGhlYWRlcjpub3QoLmZ1bGwtd2lkdGgpIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyArIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyB+IC5zaXRlLXNsb2dhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLyogU29jaWFsIGljb25zIGJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFsLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4IDJweCAwO1xufVxuLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBjb2xvcjogI2NkY2RjZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc29jaWFsLWxpbmtzIGxpIGEgaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbiAgY29sb3I6ICMyNDhkOGU7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkgYTphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTE6bm90KC5jaXJjbGUpIGxpIGE6YWZ0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAlO1xuICBib3JkZXItcmFkaXVzOiAwJTtcbn1cbi5kZWZhdWx0LnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0OGQ4ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC5zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhcmsgLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsuc29jaWFsLWxpbmtzIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay5zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5jb2xvcmVkIC5zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXRvcCAuc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5mdWxsLXBhZ2UgLmhlYWRlciAuc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItY29udGVudCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cbi5mb290ZXItY29udGVudCAuc29jaWFsLWxpbmtzIGxpIGEge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3Nztcbn1cbi5mb290ZXItY29udGVudCAuc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLWNvbG9yOiAjNzc3Nzc3O1xufVxuLnNvY2lhbC1saW5rcy5zbWFsbCBsaSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNvY2lhbC1saW5rcy5zbWFsbCBsaSBhIGkge1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5zb2NpYWwtbGlua3MubGFyZ2UgbGkgYSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zb2NpYWwtbGlua3MubGFyZ2UgbGkgYSBpIHtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG4uc29jaWFsLWxpbmtzLnNxdWFyZSBsaSBhLFxuLnNxdWFyZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNvY2lhbC1saW5rcy5jaXJjbGUgbGkgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS50d2l0dGVyIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1NWFjZWU7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLnR3aXR0ZXIgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS50d2l0dGVyIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnR3aXR0ZXIgYTphZnRlcixcbi5idG4udHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gIGJvcmRlci1jb2xvcjogIzU1YWNlZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnNreXBlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMGFmZjA7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLnNreXBlIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuc2t5cGUgYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuc2t5cGUgYTphZnRlcixcbi5idG4uc2t5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBib3JkZXItY29sb3I6ICMwMGFmZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5saW5rZWRpbiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDk3NmI0O1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5saW5rZWRpbiBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLmxpbmtlZGluIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmxpbmtlZGluIGE6YWZ0ZXIsXG4uYnRuLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NzZiNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDk3NmI0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuZ29vZ2xlcGx1cyBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5O1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5nb29nbGVwbHVzIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuZ29vZ2xlcGx1cyBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5nb29nbGVwbHVzIGE6YWZ0ZXIsXG4uYnRuLmdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICBib3JkZXItY29sb3I6ICNkZDRiMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS55b3V0dWJlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiMzEyMTc7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLnlvdXR1YmUgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS55b3V0dWJlIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnlvdXR1YmUgYTphZnRlcixcbi5idG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzEyMTc7XG4gIGJvcmRlci1jb2xvcjogI2IzMTIxNztcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmZsaWNrciBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDg0O1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5mbGlja3IgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS5mbGlja3IgYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuZmxpY2tyIGE6YWZ0ZXIsXG4uYnRuLmZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDA4NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmZhY2Vib29rIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLmZhY2Vib29rIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuZmFjZWJvb2sgYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuZmFjZWJvb2sgYTphZnRlcixcbi5idG4uZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5waW50ZXJlc3QgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NiMjAyNztcbn1cbi5zb2NpYWwtbGlua3M6bm90KC5hbmltYXRlZC1lZmZlY3QtMSkgbGkucGludGVyZXN0IGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkucGludGVyZXN0IGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnBpbnRlcmVzdCBhOmFmdGVyLFxuLmJ0bi5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICBib3JkZXItY29sb3I6ICNjYjIwMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5pbnN0YWdyYW0gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzUxN2ZhNDtcbn1cbi5zb2NpYWwtbGlua3M6bm90KC5hbmltYXRlZC1lZmZlY3QtMSkgbGkuaW5zdGFncmFtIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuaW5zdGFncmFtIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmluc3RhZ3JhbSBhOmFmdGVyLFxuLmJ0bi5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0O1xuICBib3JkZXItY29sb3I6ICM1MTdmYTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS52aW1lbyBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFkNDUwO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS52aW1lbyBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLnZpbWVvIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnZpbWVvIGE6YWZ0ZXIsXG4uYnRuLnZpbWVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhZDQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjYWFkNDUwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkudHVtYmxyIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMjUwNmQ7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLnR1bWJsciBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLnR1bWJsciBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS50dW1ibHIgYTphZnRlcixcbi5idG4udHVtYmxyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzI1MDZkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuc291bmRjbG91ZCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzYTAwO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5zb3VuZGNsb3VkIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuc291bmRjbG91ZCBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5zb3VuZGNsb3VkIGE6YWZ0ZXIsXG4uYnRuLnNvdW5kY2xvdWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYTAwO1xuICBib3JkZXItY29sb3I6ICNmZjNhMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5mb3Vyc3F1YXJlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDcyYjE7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLmZvdXJzcXVhcmUgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS5mb3Vyc3F1YXJlIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmZvdXJzcXVhcmUgYTphZnRlcixcbi5idG4uZm91cnNxdWFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjE7XG4gIGJvcmRlci1jb2xvcjogIzAwNzJiMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmRyaWJiYmxlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlYTRjODk7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLmRyaWJiYmxlIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuZHJpYmJibGUgYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuZHJpYmJibGUgYTphZnRlcixcbi5idG4uZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICBib3JkZXItY29sb3I6ICNlYTRjODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS54aW5nIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxMjY1Njc7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLnhpbmcgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS54aW5nIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnhpbmcgYTphZnRlcixcbi5idG4ueGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjY1Njc7XG4gIGJvcmRlci1jb2xvcjogIzEyNjU2NztcbiAgY29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmJlaGFuY2UgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEyNjU2Nztcbn1cbi5zb2NpYWwtbGlua3M6bm90KC5hbmltYXRlZC1lZmZlY3QtMSkgbGkuYmVoYW5jZSBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLmJlaGFuY2UgYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuYmVoYW5jZSBhOmFmdGVyLFxuLmJ0bi5iZWhhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1M2VmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDUzZWZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkudmluZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI2NTY3O1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS52aW5lIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkudmluZSBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS52aW5lIGE6YWZ0ZXIsXG4uYnRuLnZpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNDc4O1xuICBib3JkZXItY29sb3I6ICMwMGE0Nzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5zdHVtYmxldXBvbiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI2NTY3O1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5zdHVtYmxldXBvbiBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLnN0dW1ibGV1cG9uIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnN0dW1ibGV1cG9uIGE6YWZ0ZXIsXG4uYnRuLnN0dW1ibGV1cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NDQyNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjc0NDI1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MgLmRyb3Bkb3duID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMXB4IDE1cHggMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtbGlua3MgLmRyb3Bkb3duID4gYnV0dG9uIGkge1xuICB3aWR0aDogMTVweDtcbn1cbi5oZWFkZXItdG9wOm5vdCguZGFyaykgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24ub3BlbiA+IGJ1dHRvbiA+IGk6YmVmb3JlIHtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4uaGVhZGVyLXRvcC5jb2xvcmVkIC5zb2NpYWwtbGlua3MgLmRyb3Bkb3duID4gYnV0dG9uID4gaTpiZWZvcmUsXG4uaGVhZGVyLXRvcC5jb2xvcmVkIC5zb2NpYWwtbGlua3MgLmRyb3Bkb3duLm9wZW4gPiBidXR0b24gPiBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci10b3AgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24ub3BlbiA+IGJ1dHRvbiA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5zb2NpYWwtbGlua3MgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDM7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zb2NpYWwtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYSxcbi5kYXJrIC5zb2NpYWwtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYSBpLFxuLmNvbG9yZWQgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24tbWVudSBsaSBhIGkge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc29jaWFsLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEgaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zb2NpYWwtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKkhlYWRlciBEcm9wZG93bnMgKHNlYXJjaCwgY2FydCBldGMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKkhlYWRlciBEcm9wZG93bnMqL1xuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgLmJ0bi1ncm91cCA+IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyLmdyYWRpZW50LWJhY2tncm91bmQtaGVhZGVyIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG59XG4uaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbn1cbi5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTAzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG4uaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgLmJ0bi1ncm91cC5vcGVuID4gLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyNDhkOGU7XG59XG4uaGVhZGVyLmNlbnRlcmVkIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmRhcmsgLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgPiAuYnRuLFxuLmNvbG9yZWQgLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuLmRhcmsgLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmNvbG9yZWQgLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhcmsgLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAub3BlbiA+IC5idG4sXG4uY29sb3JlZCAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgLmJ0bi1ncm91cC5vcGVuID4gLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4vKkhlYWRlciBUb3AgRHJvcGRvd25zKi9cbi5oZWFkZXItdG9wLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTAzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuLmhlYWRlci10b3AtZHJvcGRvd24gLmxvZ2luLWZvcm0gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbn1cbi5oZWFkZXItdG9wLWRyb3Bkb3duIC5sb2dpbi1mb3JtIC5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItdG9wLWRyb3Bkb3duIC5sb2dpbi1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXJrLmhlYWRlci10b3AgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMDIwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjcyZDJkO1xufVxuLmNvbG9yZWQuaGVhZGVyLXRvcCAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYWE0YTU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyYWE0YTU7XG59XG4uc2VhcmNoLWJveCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKkJ1dHRvbiBHcm91cHMqL1xuLmhlYWRlci10b3AgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbjogM3B4IDAgMnB4O1xufVxuLmhlYWRlci10b3AgLmJ0bi1ncm91cCAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA0ODBweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLXRvcC1kcm9wZG93biAuYnRuLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5oZWFkZXItdG9wLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMTVweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKkRhcmsgRHJvcGRvd25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGFyay5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhcmsuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbn1cbi5kYXJrLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi5kYXJrLmJ0bi1ncm91cCAubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI0MjQyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uZGFyay5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZGFyay5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4uZGFyay5idG4tZ3JvdXAgLm5hdiAub3BlbiA+IGEsXG4uZGFyay5idG4tZ3JvdXAgLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4uZGFyay5idG4tZ3JvdXAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsXG4uZGFyay5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kYXJrLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRhcmsuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0MjQyNDI7XG59XG4uZGFyay5idG4tZ3JvdXAgLmRyb3Bkb3duIC5kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRvcDogMTNweDtcbn1cbi5kYXJrLmJ0bi1ncm91cCAuZHJvcGRvd24gLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogTG9naW4vUmVnaXN0ZXIgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWJsb2NrIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiA2MzBweDtcbn1cbi5mb3JtLWJsb2NrIC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuLmZvcm0tYmxvY2sgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi5saWdodC1ncmF5LWJnLmZvcm0tYmxvY2sgaDIsXG4ubGlnaHQtZ3JheS1iZy5mb3JtLWJsb2NrIGEsXG4ubGlnaHQtZ3JheS1iZy5mb3JtLWJsb2NrIGE6aG92ZXIsXG4ubGlnaHQtZ3JheS1iZy5mb3JtLWJsb2NrIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWJsb2NrIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4vKiBMYXRlc3QgdHdlZXRzIGJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bC50d2VldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxudWwudHdlZXRzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG51bC50d2VldHMgbGkgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG51bC50d2VldHMgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbnVsLnR3ZWV0cyBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi8qIE1lZGlhIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5tZWRpYSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZm9vdGVyLWNvbnRlbnQgLm1lZGlhIGltZyxcbi5ibG9jayAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oNi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lZGlhOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmFhNGE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmFhNGE1O1xufVxuLmRhcmstYmcgLm1lZGlhOmhvdmVyIC5pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuICBjb2xvcjogI2NkY2RjZDtcbn1cbi5tZWRpYTpob3ZlciAuaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBUZXN0aW1vbmlhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlc3RpbW9uaWFsIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDE1cHggYXV0byA1cHg7XG59XG4udGVzdGltb25pYWwtaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGVzdGltb25pYWwtaW5mby0xIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRlc3RpbW9uaWFsLWluZm8tMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXN0aW1vbmlhbCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udGVzdGltb25pYWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4vKiBDbGllbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xpZW50cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xpZW50cyB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmNsaWVudHMgLmNsaWVudC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jbGllbnRzIGltZyB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4vKiBGdWxsIFdpZHRoIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mdWxsLXdpZHRoLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnVsbC10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5mdWxsLWltYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIG1hcmdpbi10b3A6IC0xMzNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uZnVsbC1pbWFnZS1vdmVybGF5IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG8tcmlnaHQtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBMYXJnZSBkZXZpY2VzIChMYXJnZSBkZXNrdG9wcyAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1zZWN0aW9uLm5vLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuZnVsbC1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZnVsbC1pbWFnZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxuICAuZnVsbC1pbWFnZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA1NSwgNTUsIDAuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuICAuZnVsbC10ZXh0LWNvbnRhaW5lciArIC5mdWxsLWltYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtc2VjdGlvbjpob3ZlciAuZnVsbC1pbWFnZS1jb250YWluZXI6YmVmb3JlLFxuICAuZnVsbC13aWR0aC1zZWN0aW9uIC5mdWxsLWltYWdlLWNvbnRhaW5lci5ob3ZlcmVkOmJlZm9yZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICByaWdodDogNSU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5mdWxsLXdpZHRoLXNlY3Rpb246aG92ZXIgLmZ1bGwtdGV4dC1jb250YWluZXIgKyAuZnVsbC1pbWFnZS1jb250YWluZXI6YmVmb3JlLFxuICAuZnVsbC13aWR0aC1zZWN0aW9uIC5mdWxsLXRleHQtY29udGFpbmVyICsgLmZ1bGwtaW1hZ2UtY29udGFpbmVyLmhvdmVyZWQ6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAuZnVsbC13aWR0aC1zZWN0aW9uLmhvdmVyLWRpc2FibGVkOmhvdmVyIC5mdWxsLWltYWdlLWNvbnRhaW5lcjpiZWZvcmUsXG4gIC5mdWxsLXdpZHRoLXNlY3Rpb24uaG92ZXItZGlzYWJsZWQgLmZ1bGwtaW1hZ2UtY29udGFpbmVyLmhvdmVyZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxuICAuZnVsbC13aWR0aC1zZWN0aW9uOmhvdmVyIC5mdWxsLWltYWdlLW92ZXJsYXksXG4gIC5mdWxsLXdpZHRoLXNlY3Rpb24gLmhvdmVyZWQgLmZ1bGwtaW1hZ2Utb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuICAuZnVsbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmZ1bGwtdGV4dC1jb250YWluZXIgKiB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAuZnVsbC10ZXh0LWNvbnRhaW5lci5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZnVsbC10ZXh0LWNvbnRhaW5lci5sZWZ0ICoge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5mdWxsLXRleHQtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qIExhcmdlIGFuZCBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDExOTlweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5vLWltYWdlIC5mdWxsLXRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mdWxsLXdpZHRoLXNlY3Rpb246bm90KC5uby1pbWFnZSkgLmZ1bGwtdGV4dC1jb250YWluZXIuZGFyay1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLXNlY3Rpb246bm90KC5uby1pbWFnZSkgLmZ1bGwtdGV4dC1jb250YWluZXIubGlnaHQtZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCgubm8taW1hZ2UpIC5mdWxsLXRleHQtY29udGFpbmVyLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLXNlY3Rpb246bm90KC5uby1pbWFnZSkgLmZ1bGwtdGV4dC1jb250YWluZXIuZGVmYXVsdC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNzUsIDIyMywgMC42KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1zZWN0aW9uIC50by1yaWdodC1ibG9jayxcbiAgLmZ1bGwtd2lkdGgtc2VjdGlvbiBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDk5MXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mdWxsLXdpZHRoLXNlY3Rpb246bm90KC5uby1pbWFnZSkgLmZ1bGwtdGV4dC1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5mdWxsLXRleHQtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mdWxsLXRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xuICB9XG59XG4vKiBDYWxsIHRvIGFjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGwtdG8tYWN0aW9uIGgxLFxuLmNhbGwtdG8tYWN0aW9uIGEge1xuICBtYXJnaW46IDA7XG59XG4uY2FsbC10by1hY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLyogQ291bnRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb3VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4vKiBQcmljaW5nIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByaWNpbmctdGFibGVzIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbn1cbi5wbGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGxhbi5yb3VuZC1jb3JuZXJzIC5oZWFkZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbn1cbi5wbGFuLnJvdW5kLWNvcm5lcnMgdWwgbGk6bGFzdC1jaGlsZCxcbi5wbGFuLnJvdW5kLWNvcm5lcnMgdWwge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweDtcbn1cbi5wbGFuIC5oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTFweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBsYW4gLmhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucGxhbiAuaGVhZGVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogOHB4IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGxhbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBsYW4gdWwgbGkge1xuICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJlc3QtdmFsdWUucGxhbiB1bCBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5wbGFuIHVsIGxpIGEucHQtcG9wb3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbGFuIHVsIGxpIGEucHQtcG9wb3Zlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wbGFuIHVsIGxpIGEucHQtcG9wb3ZlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xuICBjb2xvcjogI2RkZDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBvcG92ZXIge1xuICB3aWR0aDogMjUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucG9wb3Zlci10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBvcG92ZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jaXJjbGUtaGVhZCAucGxhbiAuaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uY2lyY2xlLWhlYWQgLnBsYW4gLmhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG59XG4uY2lyY2xlLWhlYWQgLnBsYW4gLmhlYWRlciAucHJpY2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uc3RyaXBwZWQgLnBsYW4gdWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMTVweCAzMnB4IDBweCAjY2FjYWNhIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAtMTVweCAzMnB4IDBweCAjY2FjYWNhIGluc2V0O1xuICBib3gtc2hhZG93OiAwcHggLTE1cHggMzJweCAwcHggI2NhY2FjYSBpbnNldDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbn1cbi5zdHJpcHBlZCAucGxhbiB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnN0cmlwcGVkIC5wbGFuIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0MHB4ICNlNGU0ZTQgaW5zZXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0MHB4ICNlNGU0ZTQgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAjZTRlNGU0IGluc2V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmVzdC12YWx1ZS5wbGFuIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4vKiBHb29nbGUgbWFwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21hcC1jYW52YXMge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuI21hcC1jYW52YXMuc21hbGwge1xuICBoZWlnaHQ6IDM0N3B4O1xufVxuI2NvbGxhcHNlTWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4jY29sbGFwc2VNYXAuaW4ge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuLmZvb3Rlci1jb250ZW50ICNtYXAtY2FudmFzIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbiNtYXAtY2FudmFzIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbi8qIFRhZ3MgY2xvdWQgYmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWdzLWNsb3VkIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbn1cbi50YWcgYSB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDhkOGU7XG59XG4udGFnIGE6aG92ZXIge1xuICBjb2xvcjogIzJhYTRhNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGFyayAudGFnIGEge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG59XG4uZGFyayAudGFnIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLWNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBDcmVkaXQgQ2FydHMgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29ucy1ibG9jayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLyogSXNvdG9wZSBmaWx0ZXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pc290b3BlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXNvdG9wZS1jb250YWluZXItZml0cm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDk5MXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pc290b3BlLWl0ZW0sXG4gIC5tYXNvbnJ5LWdyaWQtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBBZmZpeCBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhci5hZmZpeCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4vKiBTaG93IGFuZCBhZmZpeCB0aGUgc2lkZSBuYXYgd2hlbiBzcGFjZSBhbGxvd3MgaXQgKi9cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtNCAuc2lkZWJhci5hZmZpeCxcbiAgLmNvbC1tZC00IC5zaWRlYmFyLmFmZml4LWJvdHRvbSB7XG4gICAgd2lkdGg6IDI5M3B4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2lkZWJhci5hZmZpeCxcbiAgLmNvbC1tZC0zIC5zaWRlYmFyLmFmZml4LWJvdHRvbSB7XG4gICAgd2lkdGg6IDIxM3B4O1xuICB9XG4gIC5zaWRlYmFyLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5maXhlZC1oZWFkZXItb24gLnNpZGViYXIuYWZmaXgge1xuICAgIHRvcDogNjVweDtcbiAgfVxuICAuc2lkZWJhci5hZmZpeC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuc2lkZWJhci5hZmZpeC1ib3R0b20gLmFmZml4LW1lbnUsXG4gIC5zaWRlYmFyLmFmZml4IC5hZmZpeC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFmZml4LW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIGgzLnRpdGxlIH4gLmFmZml4LW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbi8qIExhcmdlIGRldmljZXMgKExhcmdlIGRlc2t0b3BzIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbWQtNCAuc2lkZWJhci5hZmZpeCxcbiAgLmNvbC1tZC00IC5zaWRlYmFyLmFmZml4LWJvdHRvbSB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2lkZWJhci5hZmZpeCxcbiAgLmNvbC1tZC0zIC5zaWRlYmFyLmFmZml4LWJvdHRvbSB7XG4gICAgd2lkdGg6IDI2M3B4O1xuICB9XG59XG4vKiBTY3JvbGwgdG8gdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2Nyb2xsVG9Ub3Age1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2Nyb2xsVG9Ub3AgaSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uc2Nyb2xsVG9Ub3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGxUb1RvcCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuc2Nyb2xsVG9Ub3AgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4vKiA4IE1haW4gU2xpZGVzaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1iYW5uZXItY29udGFpbmVyLFxuLnNsaWRlci1yZXZvbHV0aW9uLTUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXItYmFubmVyLWZ1bGxzY3JlZW4sXG4uc2xpZGVyLWJhbm5lci1mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1iYW5uZXItY29udGFpbmVyIHVsLnNsaWRlcyxcbi5zbGlkZXItcmV2b2x1dGlvbi01LWNvbnRhaW5lciB1bC5zbGlkZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLypTcGlubmVyKi9cbi50cC1sb2FkZXIuc3Bpbm5lcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLypDYXB0aW9ucyovXG4udHAtY2FwdGlvbiB7XG4gIHotaW5kZXg6IDU7XG59XG4udHAtY2FwdGlvbiBhLFxuLnRwLWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRwLWNhcHRpb24gYS5idG4tZ3JheSxcbi50cC1jYXB0aW9uIGEuYnRuLWdyYXk6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jYXB0aW9uLWJveCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2FwdGlvbi1ib3ggaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qdGV4dCByb3RhdG9yKi9cbi50cC1jYXB0aW9uIC50ZXh0LXJvdGF0b3Ige1xuICBtaW4td2lkdGg6IDU4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmcuY2FwdGlvbi1ib3ggaDIsXG4ubGlnaHQtdHJhbnNsdWNlbnQtYmcuY2FwdGlvbi1ib3ggcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhcHRpb24tYm94OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG59XG4uc2xpZGVzaG93IC5kYXJrLXRyYW5zbHVjZW50LWJnOm5vdCguY2FwdGlvbi1ib3gpLFxuLnNsaWRlc2hvdyAubGlnaHQtdHJhbnNsdWNlbnQtYmc6bm90KC5jYXB0aW9uLWJveCkge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVzaG93IC5kYXJrLXRyYW5zbHVjZW50LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnNsaWRlc2hvdyAubGlnaHQtdHJhbnNsdWNlbnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4uc2xpZGVzaG93IC5kYXJrLXRyYW5zbHVjZW50LWJnOmFmdGVyLFxuLnNsaWRlc2hvdyAubGlnaHQtdHJhbnNsdWNlbnQtYmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi54bGFyZ2Vfd2hpdGUge1xuICBmb250LXNpemU6IDY4cHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmxhcmdlX3doaXRlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tZWRpdW1fd2hpdGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNtYWxsX3doaXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi54bGFyZ2VfZGFyayB7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGFyZ2VfZGFyayB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udHAtY2FwdGlvbi5tZWRpdW1fZGFyayB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODM7XG59XG4uc21hbGxfZGFyayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGV4dC1zaGFkb3ctbGlnaHQge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZXh0LXNoYWRvdy1kYXJrIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMjVweCAjMDAwMDAwO1xufVxuLnRwLWNhcHRpb24gLnNlcGFyYXRvcjpub3QoLndpdGgtaWNvbiksXG4udHAtY2FwdGlvbiAuc2VwYXJhdG9yLTI6bm90KC53aXRoLWljb24pLFxuLnRwLWNhcHRpb24gLnNlcGFyYXRvci0zOm5vdCgud2l0aC1pY29uKSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5zbGlkZXItYmFubmVyLWJveGVkd2lkdGggLnRwLWNhcHRpb25bZGF0YS14PVwibGVmdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5zbGlkZXItYmFubmVyLWJveGVkd2lkdGggLnRwLWNhcHRpb25bZGF0YS14PVwicmlnaHRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuLyogTGFyZ2UgYW5kIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gMTE5OXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudHAtY2FwdGlvbltkYXRhLXg9XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRwLWNhcHRpb25bZGF0YS14PVwicmlnaHRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcHRpb24tYm94IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4IWltcG9ydGFudDtcbiAgfVxuICAuY2FwdGlvbi1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRwLWNhcHRpb24gLnNlcGFyYXRvcjpub3QoLndpdGgtaWNvbiksXG4gIC50cC1jYXB0aW9uIC5zZXBhcmF0b3ItMjpub3QoLndpdGgtaWNvbiksXG4gIC50cC1jYXB0aW9uIC5zZXBhcmF0b3ItMzpub3QoLndpdGgtaWNvbikge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuY2FwdGlvbi1ib3gge1xuICAgIG1heC13aWR0aDogNDIwcHghaW1wb3J0YW50O1xuICB9XG4gIC5jYXB0aW9uLWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzIChzbWFydHBob25lcyBsZXNzIHRoYW4gNDgwcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcHRpb24tYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cC1jYXB0aW9uIC50ZXh0LXJvdGF0b3Ige1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbn1cbi8qU2xpZGVyIE1vdmluZyBCdXR0b24qL1xuLmJ0bi5tb3Zpbmcge1xuICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5idG4ubW92aW5nIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5idG4ubW92aW5nIGkgKyBpIHtcbiAgb3BhY2l0eTogMC42NjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY2KTtcbn1cbi5idG4ubW92aW5nIGkgKyBpICsgaSB7XG4gIG9wYWNpdHk6IDAuMzM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMyk7XG59XG4ubW92aW5nIGkgKyBpICsgaSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5X2ZpcnN0IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5X2ZpcnN0IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb3ZpbmcgaSArIGkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eV9zZWNvbmQgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG9wYWNpdHlfc2Vjb25kIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb3ZpbmcgPiBpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG9wYWNpdHlfdGhpcmQgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG9wYWNpdHlfdGhpcmQgMnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlfZmlyc3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zMztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzMpO1xuICB9XG4gIDI0LjkxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuICA0OS44MzMlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGFjaXR5X2ZpcnN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMzKTtcbiAgfVxuICAyNC45MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbiAgNDkuODMzJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5X3NlY29uZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY2O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02Nik7XG4gIH1cbiAgMTYuNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB9XG4gIDQxLjU4MzMlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGFjaXR5X3NlY29uZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY2O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02Nik7XG4gIH1cbiAgMTYuNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB9XG4gIDQxLjU4MzMlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlfdGhpcmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuICAzMy4zMyUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wYWNpdHlfdGhpcmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuICAzMy4zMyUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4ubW92aW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgfVxufVxuLypOYXYgQ29udHJvbHMqL1xuLypQcmV2L05leHQgTmF2IENvbnRyb2xzKi9cbi50cGFycm93cy5wcmV2aWV3MiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwO1xufVxuLnRwLXJpZ2h0YXJyb3cucHJldmlldzIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbn1cbi50cGFycm93cy5wcmV2aWV3Mjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi50cGFycm93cy5wcmV2aWV3MjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udHBhcnJvd3MucHJldmlldzI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgY29udGVudDogXCJcXGU4NzZcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50cC1yaWdodGFycm93LnByZXZpZXcyOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXFxlODc3XCI7XG4gIHJpZ2h0OiAyMnB4O1xufVxuLnRwYXJyb3dzLnByZXZpZXcyIC50cC1hcnItdGl0bGVob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG4vKlNsaWRlciBSZXZvbHV0aW9uIDUqL1xuLmhlYmUudHBhcnJvd3Mge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4uaGViZS50cGFycm93cyxcbi5oZWJlLnRwYXJyb3dzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5oZWJlLnRwYXJyb3dzOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5oZWJlLnRwYXJyb3dzOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uaGViZSAudHAtYXJyLXRpdGxlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG4uaGViZSAudHAtYXJyLXRpdGxlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cbi5oZWJlLnRwLXJpZ2h0YXJyb3cgLnRwLWFyci10aXRsZWhvbGRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgNzY4cHggYW5kIFVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cGFycm93cy5wcmV2aWV3NCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAudHBhcnJvd3MucHJldmlldzQ6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC50cGFycm93cy5wcmV2aWV3NCAudHAtYXJyLWltZ2hvbGRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAudHBhcnJvd3MucHJldmlldzQgLnRwLWFyci1pbWdob2xkZXIyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAobGFwdG9wcywgdGFibGV0cywgcGhvbmVzIDk5MXB4IGFuZCBiZWxvdykgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHBhcnJvd3MucHJldmlldzI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAudHAtcmlnaHRhcnJvdy5wcmV2aWV3MjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gOTkxcHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHBhcnJvd3MucHJldmlldzIge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50cGFycm93cy5wcmV2aWV3MiAudHAtYXJyLXRpdGxlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuICAudHAtcmlnaHRhcnJvdy5wcmV2aWV3MiAudHAtYXJyLXRpdGxlaG9sZGVyIHtcbiAgICByaWdodDogMzVweDtcbiAgfVxuICAudHAtbGVmdGFycm93LnByZXZpZXcyIC50cC1hcnItdGl0bGVob2xkZXIge1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRwYXJyb3dzLnByZXZpZXcyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLnRwLXJpZ2h0YXJyb3cucHJldmlldzI6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4udHAtYnVsbGV0cy5wcmV2aWV3NCAuYnVsbGV0LFxuLnRwLWJ1bGxldHMucHJldmlldzIgLmJ1bGxldCxcbi50cC1idWxsZXRzLmhvcml6b250YWwgLnRwLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAxcHghaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFweCFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnRwLWJ1bGxldHMucHJldmlldzQgLmJ1bGxldDpob3Zlcixcbi50cC1idWxsZXRzLnByZXZpZXc0IC5idWxsZXQuc2VsZWN0ZWQsXG4udHAtYnVsbGV0cy5wcmV2aWV3MiAuYnVsbGV0OmhvdmVyLFxuLnRwLWJ1bGxldHMucHJldmlldzIgLmJ1bGxldC5zZWxlY3RlZCxcbi50cC1idWxsZXRzLmhvcml6b250YWwgLnRwLWJ1bGxldDpob3Zlcixcbi50cC1idWxsZXRzLmhvcml6b250YWwgLnRwLWJ1bGxldC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udHAtYmFubmVydGltZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDE3NSwgMjIzLCAwLjgpO1xuICB6LWluZGV4OiAyMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAycHg7XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAobmV0Ym9va3MsIHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gOTkxcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlc2hvdyAuaWNvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxuICAuc2xpZGVzaG93IC5pY29uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXNob3cgLmljb24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXNob3cgLmljb24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cbi8qIDkgT3dsIENhcm91c2VsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuLmNvbnRhaW5lciAub3dsLWNhcm91c2VsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjdXJzb3I6IC1tb3otZGVmYXVsdDtcbiAgY3Vyc29yOiAtd2Via2l0LWRlZmF1bHQ7XG59XG4uY29udGFpbmVyIC5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzLFxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4vKiBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9ucyAqL1xuLypzdHlsZS0xKi9cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyxcbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyxcbi5jb250ZW50LXNsaWRlci13aXRoLXRodW1icyAub3dsLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgei1pbmRleDogMTA7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2LFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIGRpdixcbi5jb250ZW50LXNsaWRlci13aXRoLXRodW1icyAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2OmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIGRpdjphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLXRodW1icyAub3dsLWJ1dHRvbnMgZGl2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLXByZXY6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC10aHVtYnMgLm93bC1idXR0b25zIC5vd2wtcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGxlZnQ6IDEzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyOmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3ZlcjphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLXRodW1icyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogOHB4O1xufVxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4uY29udGVudC1zbGlkZXItd2l0aC10aHVtYnMgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dDphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC10aHVtYnMgLm93bC1idXR0b25zIC5vd2wtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHJpZ2h0OiAxM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dDpob3ZlcjphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXI6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC10aHVtYnMgLm93bC1idXR0b25zIC5vd2wtbmV4dDpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiA4cHg7XG59XG4vKnN0eWxlLTIqL1xuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5jb250YWluZXIgLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zLFxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2LFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2NkY2RjZDtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXY6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgZGl2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBsZWZ0OiAxNXB4O1xuICBjb2xvcjogIzJhYTRhNTtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmFmdGVyLFxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmFmdGVyIHtcbiAgbGVmdDogMHB4O1xufVxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0LFxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250YWluZXIgLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dDphZnRlcixcbi5jb250YWluZXIgLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtbmV4dDphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG4vKiBMYXJnZSBhbmQgTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzIGxlc3MgdGhhbiAxMTk5cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyxcbiAgLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIHtcbiAgICB0b3A6IDk4JTtcbiAgfVxufVxuLmJ1dHRvbnMtaGlkZSAub3dsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU3R5bGluZyBQYWdpbmF0aW9uKi9cbi5vd2wtcGFnaW5hdGlvbixcbi5vd2wtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbn1cbi5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4sXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW46IDVweCAzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZGFyay1jb250cm9scyAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLFxuLmRhcmstY29udHJvbHMgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuLFxuLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4ub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLFxuICAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB9XG59XG4vKiBTdHlsaW5nIE5hdmlnYXRpb24gVGh1bWJzKi9cbi5jb250ZW50LXNsaWRlci10aHVtYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5vd2wtbmF2LXRodW1iIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogMTAgRnVsbCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTc1LCAyMjMsIDAuOCk7XG59XG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRvcDogLTRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLThweDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogMSBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuLmxvZ28tZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlLCBzYW5zLXNlcmlmO1xufVxuLypUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2Njc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5kYXJrIGgxLFxuLmRhcmsgaDIsXG4uZGFyayBoMyxcbi5kYXJrIGg0LFxuLmRhcmsgaDUsXG4uZGFyayBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsgaDEgYSxcbi5kYXJrIGgyIGEsXG4uZGFyayBoMyBhLFxuLmRhcmsgaDQgYSxcbi5kYXJrIGg1IGEsXG4uZGFyayBoNiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuZm9vdGVyIGgxLFxuLmRhcmsgLmZvb3RlciBoMixcbi5kYXJrIC5mb290ZXIgaDMsXG4uZGFyayAuZm9vdGVyIGg0LFxuLmRhcmsgLmZvb3RlciBoNSxcbi5kYXJrIC5mb290ZXIgaDYge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXJrIC5mb290ZXIgaDEgYSxcbi5kYXJrIC5mb290ZXIgaDIgYSxcbi5kYXJrIC5mb290ZXIgaDMgYSxcbi5kYXJrIC5mb290ZXIgaDQgYSxcbi5kYXJrIC5mb290ZXIgaDUgYSxcbi5kYXJrIC5mb290ZXIgaDYgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuaDEge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMS5sb2dvLWZvbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuaDEubGFyZ2Uge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDIubG9nby1mb250IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuaDUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oNiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gIH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVtYm90cm9uIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpZGViYXIgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuYSB7XG4gIGNvbG9yOiAjMmFhNGE1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMyNDhkOGU7XG59XG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzI0OGQ4ZTtcbn1cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xufVxuLmRhcmsgLmZvb3RlciAubGluay1kYXJrIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZm9vdGVyIC5saW5rLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcbn1cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2VyaWYnLCBzZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDBweDtcbiAgY29sb3I6ICNjZGNkY2Q7XG59XG4uYmxvY2txdW90ZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ1BUIFNlcmlmJywgc2VyaWY7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbmJsb2NrcXVvdGUuaW5saW5lIHtcbiAgcGFkZGluZzogMDtcbn1cbmJsb2NrcXVvdGUuaW5saW5lIHAge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbmJsb2NrcXVvdGUuaW5saW5lIGZvb3RlciB7XG4gIHdpZHRoOiAzNyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5ibG9ja3F1b3RlLmlubGluZTphZnRlciB7XG4gIHRvcDogMDtcbn1cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxucHJlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndlbGwge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZGFyayBociB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cbi8qIFRoZW1lIE5hbWU6VGhlIFByb2plY3QgLSBSZXNwb25zaXZlIFdlYnNpdGUgVGVtcGxhdGVcbkF1dGhvcjpIdG1sQ29kZXJcbkF1dGhvciBVUkk6aHR0cDovL3d3dy5odG1sY29kZXIubWVcbkF1dGhvciBlLW1haWw6aHRtbGNvZGVyLm1lQGdtYWlsLmNvbVxuVmVyc2lvbjoxLjMuMFxuQ3JlYXRlZDpNYXkgMjAxNVxuTGljZW5zZSBVUkk6aHR0cDovL3N1cHBvcnQud3JhcGJvb3RzdHJhcC5jb20vXG5GaWxlIERlc2NyaXB0aW9uOkRhcmsgQ3lhbiBTa2luXG4qL1xuLyogMS0gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMyNDhkOGU7XG59XG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBjb2xvcjogIzI0OGQ4ZTtcbn1cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUudGFibGUtY29sb3JlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYWE0YTU7XG59XG4udGFibGUtY29sb3JlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzJhYTRhNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiAyLSBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci10b3AuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzJkMmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWMyMDIwO1xufVxuLmhlYWRlci5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzkzOTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMyMzkzOTtcbn1cbi5oZWFkZXItdG9wLmNvbG9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhYTRhNTtcbn1cbi5kZWZhdWx0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC1iZy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDE2NCwgMTY1LCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qVHJhbnNwYXJlbnQgSGVhZGVyKi9cbi50cmFuc3BhcmVudC1oZWFkZXIgaGVhZGVyLmhlYWRlci5kYXJrLnRyYW5zcGFyZW50LWhlYWRlci1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDU3LCA1NywgMC44KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyOCwgMzIsIDMyLCAwLjUpO1xufVxuLypGaXhlZCBOYXZpZ2F0aW9uKi9cbi5maXhlZC1oZWFkZXItb24gLmRhcmsuaGVhZGVyLmZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTcsIDU3LCAwLjk1KTtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZml4ZWQtaGVhZGVyLW9uIC5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI3MmQyZDtcbiAgfVxufVxuLypUcmFuc2x1Y2VudCBCYWNrZ3JvdW5kcyovXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDE2NCwgMTY1LCAwLjcpO1xufVxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcuaG92ZXJlZDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDE2NCwgMTY1LCAwLjgpO1xufVxuLmRlZmF1bHQtaG92ZXJlZDpob3ZlcjphZnRlcixcbi5kZWZhdWx0LWhvdmVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xufVxuLyogNCBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCbG9nIFRpbWVsaW5lIGxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpbWVsaW5lLWRhdGUtbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xufVxuLyogNSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qRGVmYXVsdCBCdXR0b24qL1xuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbn1cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDhkOGU7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xufVxuLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyYWE0YTU7XG59XG4uYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQuZm9jdXMsXG4uYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4ZDhlO1xuICBib3JkZXItY29sb3I6ICMxZTc0NzQ7XG59XG4uZGVmYXVsdC1iZyAuYnRuLWRlZmF1bHQsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuYnRuLWRlZmF1bHQsXG4uZGVmYXVsdC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogIzJhYTRhNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtYmcgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmRlZmF1bHQtYmcgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmRlZmF1bHQtYmcgLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmRlZmF1bHQtYmcgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdDphY3RpdmUsXG4uZGVmYXVsdC1iZyAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5kZWZhdWx0LWJnIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCxcbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudDpob3Zlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudDpob3Zlcixcbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudDpmb2N1cyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudDpmb2N1cyxcbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudC5mb2N1cyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudC5mb2N1cyxcbi5kZWZhdWx0LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudDphY3RpdmUsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6YWN0aXZlLFxuLmRlZmF1bHQtYmcgLmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50LmFjdGl2ZSxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5idG4tZGVmYXVsdC10cmFuc3BhcmVudC5hY3RpdmUsXG4uZGVmYXVsdC1iZyAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qV2hpdGUgQnV0dG9uKi9cbi5idG4td2hpdGUge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi13aGl0ZTpob3Zlcixcbi5idG4td2hpdGU6Zm9jdXMsXG4uYnRuLXdoaXRlLmZvY3VzLFxuLmJ0bi13aGl0ZTphY3RpdmUsXG4uYnRuLXdoaXRlLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2hpdGUge1xuICBjb2xvcjogIzI0OGQ4ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLypCYWNrZ3JvdW5kIFRyYW5zaXRpb24qL1xuLmh2ci1zd2VlcC10by1yaWdodDpob3Zlcixcbi5odnItc3dlZXAtdG8tbGVmdDpob3Zlcixcbi5odnItc3dlZXAtdG8tYm90dG9tOmhvdmVyLFxuLmh2ci1zd2VlcC10by10b3A6aG92ZXIsXG4uaHZyLWJvdW5jZS10by1yaWdodDpob3Zlcixcbi5odnItYm91bmNlLXRvLWxlZnQ6aG92ZXIsXG4uaHZyLWJvdW5jZS10by1ib3R0b206aG92ZXIsXG4uaHZyLWJvdW5jZS10by10b3A6aG92ZXIsXG4uaHZyLXJhZGlhbC1vdXQ6aG92ZXIsXG4uaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXIsXG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6aG92ZXIsXG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaHZyLXJhZGlhbC1pbixcbi5odnItcmVjdGFuZ2xlLWluLFxuLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWwsXG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiAjMjQ4ZDhlO1xufVxuLmh2ci1yYWRpYWwtaW46aG92ZXIsXG4uaHZyLXJlY3RhbmdsZS1pbjpob3Zlcixcbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyLFxuLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI0OGQ4ZTtcbn1cbi5odnItcmFkaWFsLWluOmJlZm9yZSxcbi5odnItcmVjdGFuZ2xlLWluOmJlZm9yZSxcbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmJlZm9yZSxcbi5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmh2ci1zd2VlcC10by1yaWdodDpiZWZvcmUsXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6YmVmb3JlLFxuLmh2ci1zd2VlcC10by1ib3R0b206YmVmb3JlLFxuLmh2ci1zd2VlcC10by10b3A6YmVmb3JlLFxuLmh2ci1ib3VuY2UtdG8tcmlnaHQ6YmVmb3JlLFxuLmh2ci1ib3VuY2UtdG8tbGVmdDpiZWZvcmUsXG4uaHZyLWJvdW5jZS10by1ib3R0b206YmVmb3JlLFxuLmh2ci1ib3VuY2UtdG8tdG9wOmJlZm9yZSxcbi5odnItcmFkaWFsLW91dDpiZWZvcmUsXG4uaHZyLXJlY3RhbmdsZS1vdXQ6YmVmb3JlLFxuLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmJlZm9yZSxcbi5odnItc2h1dHRlci1vdXQtdmVydGljYWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI0OGQ4ZTtcbn1cbi8qaWU5Ki9cbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXJhZGlhbC1pbixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXJlY3RhbmdsZS1pbixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbCxcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXNodXR0ZXItaW4tdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc3dlZXAtdG8tbGVmdDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXN3ZWVwLXRvLXRvcDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLWJvdW5jZS10by1yaWdodDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLWJvdW5jZS10by1sZWZ0OmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItYm91bmNlLXRvLWJvdHRvbTpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLWJvdW5jZS10by10b3A6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yYWRpYWwtb3V0OmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItcmVjdGFuZ2xlLW91dDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXJhZGlhbC1pbjpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXJlY3RhbmdsZS1pbjpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXNodXR0ZXItaW4tdmVydGljYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjQ4ZDhlO1xufVxuLyogSW1hZ2Ugb3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm92ZXJsYXktdG9wIGEsXG4ub3ZlcmxheS1ib3R0b20gYSxcbi5vdmVybGF5LXRvLXRvcCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBQYWdlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwucGFnaW5hdGlvbiBsaSA+IGE6aG92ZXIsXG51bC5wYWdpbmF0aW9uIGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGQ4ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xufVxudWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGJvcmRlci1jb2xvcjogIzJhYTRhNTtcbn1cbi8qIEJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXIgLmJyZWFkY3J1bWIgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNDhkOGU7XG59XG4vKiBOYXYgcGlsbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcGlsbHMuc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzLnN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscy5zdHlsZS0yID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXYtcGlsbHMuc3R5bGUtMiA+IGxpID4gYTpob3Zlcixcbi5uYXYtcGlsbHMuc3R5bGUtMiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMmFhNGE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYTpob3Zlcixcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzJhYTRhNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZDpub3QoLmxpc3Qtc3R5bGUtaWNvbnMpID4gbGkuYWN0aXZlID4gYTpob3ZlcjphZnRlcixcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQ6bm90KC5saXN0LXN0eWxlLWljb25zKSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6YWZ0ZXIsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkOm5vdCgubGlzdC1zdHlsZS1pY29ucykgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkOm5vdCgubGlzdC1zdHlsZS1pY29ucykgPiBsaSA+IGE6Zm9jdXM6YWZ0ZXIge1xuICBjb2xvcjogIzI0OGQ4ZTtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQubGlzdC1zdHlsZS1pY29ucyA+IGxpID4gYSA+IGkge1xuICBjb2xvcjogI2NkY2RjZDtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQubGlzdC1zdHlsZS1pY29ucyA+IGxpLmFjdGl2ZSA+IGEgPiBpLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZC5saXN0LXN0eWxlLWljb25zID4gbGkgPiBhOmhvdmVyID4gaSxcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQubGlzdC1zdHlsZS1pY29ucyA+IGxpID4gYTpmb2N1cyA+IGkge1xuICBjb2xvcjogIzI0OGQ4ZTtcbn1cbi8qZm9vdGVyKi9cbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkgPiBhLFxuLmRhcmsgLmZvb3Rlci1jb250ZW50IC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLmRhcmsgLmZvb3Rlci1jb250ZW50IC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLmRhcmsgLmZvb3Rlci1jb250ZW50IC5uYXYtcGlsbHMgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNDhkOGU7XG59XG4vKiBDb2xsYXBzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypTdHlsZSAyKi9cbi5jb2xsYXBzZS1zdHlsZS0yIC5wYW5lbC1oZWFkaW5nIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbn1cbi5wYW5lbC1oZWFkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi8qIFByb2dyZXNzIGJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9ncmVzcy1iYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG59XG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRlZmF1bHQtYmcgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC1iZyAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5kZWZhdWx0LWJnIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmRlZmF1bHQtYmcgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uZGVmYXVsdC1iZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbn1cbi5kZWZhdWx0LWJnIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZGVmYXVsdC1iZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay5oZWFkZXIgLmZvcm0tY29udHJvbCxcbi5kYXJrLmhlYWRlci10b3AgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzI3MmQyZDtcbn1cbi8qSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uLmRlZmF1bHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pY29uLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4vKkxpc3RpbmcgSXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0aW5nLWl0ZW0gLm92ZXJsYXktY29udGFpbmVyIC5iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYWE0YTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLypNb2RhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKkJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXIgLmRhcmsuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1NywgNTcsIDAuNik7XG59XG4vKlBhY2UgKFBhZ2UgbG9hZGVyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtbG9hZGVyLTEgLnBhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmFhNGE1O1xufVxuLnBhZ2UtbG9hZGVyLTEgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMmFhNGE1O1xufVxuLnBhZ2UtbG9hZGVyLTIgLnBhY2UgLnBhY2UtcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJhYTRhNTtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLWFjdGl2aXR5IHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzJhYTRhNTtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLWFjdGl2aXR5OmFmdGVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzJhYTRhNTtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLWFjdGl2aXR5OmJlZm9yZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyYWE0YTU7XG59XG4ucGFnZS1sb2FkZXItMyAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMyYWE0YTU7XG59XG4ucGFnZS1sb2FkZXItNCAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICMyYWE0YTU7XG59XG4ucGFnZS1sb2FkZXItNSAucGFjZSAucGFjZS1wcm9ncmVzczphZnRlciB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLnBhZ2UtbG9hZGVyLTYgLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICBiYWNrZ3JvdW5kOiAjMmFhNGE1O1xufVxuLyogNiBOYXZpZ2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA2LjEgTGlnaHQgVmVyc2lvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZmlyc3QgbGV2ZWwgbWVudSBpdGVtIG9uIGhvdmVyL2ZvY3VzICovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLyogZmlyc3QgbGV2ZWwgbWVudSBpdGVtIHdoZW4gb3BlbmVkICovXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmFhNGE1O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4vKiBzZWNvbmQgbGV2ZWwgbWVudSBpdGVtIG9uIGZvY3VzL2hvdmVyIGFuZCB3aGVuIG9wZW5lZCAqL1xuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51IC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSAubWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLm1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGNvbG9yOiAjMjQ4ZDhlO1xuICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG59XG4vKiBNZWdhIE1lbnUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlcjpub3QoLmRhcmspIC5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXIgaSxcbmhlYWRlcjpub3QoLmRhcmspIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksXG5oZWFkZXI6bm90KC5kYXJrKSAubWVnYS1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYSBpLFxuaGVhZGVyOm5vdCguZGFyaykgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhIGkge1xuICBjb2xvcjogIzJhYTRhNTtcbn1cbi8qIG1lZ2EgbWVudSBtZW51IGl0ZW0gb24gZm9jdXMvaG92ZXIqL1xuLm1lZ2EtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcixcbi5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBjb2xvcjogIzI0OGQ4ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBBcnJvdyBmb3IgcGFyZW50IG1lbnUgaXRlbSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlcjpub3QoLmRhcmspIC5hY3RpdmUuZHJvcGRvd24gPiBhOmJlZm9yZSxcbi5oZWFkZXI6bm90KC5kYXJrKS5jZW50ZXJlZCAuYWN0aXZlLmRyb3Bkb3duID4gYTpiZWZvcmUge1xuICBjb2xvcjogIzJhYTRhNTtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5kcm9wZG93bjpub3QoLm9wZW4pOm5vdCguYWN0aXZlKSA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSxcbi5oZWFkZXIuY2VudGVyZWQ6bm90KC5kYXJrKSAuZHJvcGRvd24gLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLyogTW9iaWxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbW9iaWxlIG1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBob3Zlci9mb2N1cyAqL1xuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDhkOGU7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIE1vYmlsZSBtZW51XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBhY3RpdmUgaXRlbSAqL1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzI0OGQ4ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvKiBmaXJzdCBsZXZlbCBpdGVtIGhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgKi9cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjQ4ZDhlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLyogc2Vjb25kIGxldmVsIGl0ZW0gb24gaG92ZXIvZm9jdXMgKi9cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjQ4ZDhlO1xuICB9XG4gIC8qIEFycm93IGZvciBwYXJlbnQgbWVudSBpdGVtICovXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmFhNGE1O1xuICB9XG59XG4vKiA2LjIgRGFyayBWZXJzaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGZpcnN0IGxldmVsIGFjdGl2ZSBtZW51IGl0ZW0gd2hlbiBvcGVuZWQgKi9cbi5kYXJrLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLmRhcmsuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4uZGFyay5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyxcbi5kYXJrLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNzJkMmQ7XG59XG4vKiBzZWNvbmQgbGV2ZWwgbWVudSBpdGVtICovXG4uZGFyay5oZWFkZXIgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyZDJkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1NywgNTcsIDAuOCk7XG59XG4uZGFyay5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzOTM5O1xufVxuLmRhcmsuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLmRhcmsuaGVhZGVyIC5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTcsIDU3LCAwLjgpO1xufVxuLmRhcmsuaGVhZGVyIC5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZGFyay5oZWFkZXIgLm1lZ2EtbWVudSAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgNTcsIDU3LCAwLjgpO1xufVxuLmRhcmsuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRhcmsuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuLmRhcmsuaGVhZGVyIC5uYXYgLm9wZW4gPiBhLFxuLmRhcmsuaGVhZGVyIC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLmRhcmsuaGVhZGVyIC5uYXYgLm9wZW4gPiBhOmZvY3VzLFxuLmRhcmsuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZGFyay5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLmRhcmsuaGVhZGVyIC5kcm9wZG93bi1tZW51IC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZGFyay5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLm1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSAubWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUwLCA1NywgNTcsIDAuOCk7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgLmRhcmsgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1NywgNTcsIDAuOSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI4LCAzMiwgMzIsIDAuNSk7XG4gIH1cbn1cbi8qIDYuMyBTdWJmb290ZXIgbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3ViZm9vdGVyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhOmhvdmVyLFxuLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzI0OGQ4ZTtcbn1cbi8qIDYuMyBPZmZjYW52YXMgbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jb2ZmY2FudmFzIC5uYXYgLm9wZW4gPiBhLFxuI29mZmNhbnZhcyAubmF2IC5vcGVuID4gYTpob3ZlcixcbiNvZmZjYW52YXMgLm5hdiAub3BlbiA+IGE6Zm9jdXMsXG4jb2ZmY2FudmFzIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4jb2ZmY2FudmFzIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4jb2ZmY2FudmFzIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMjQ4ZDhlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLypOYXYgYXJyb3dzKi9cbiNvZmZjYW52YXMgLmRyb3Bkb3duID4gYTpiZWZvcmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbiNvZmZjYW52YXMgLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLyogNyBCbG9ja3MvV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTb2NpYWwgaWNvbnMgYmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgY29sb3I6ICNjZGNkY2Q7XG59XG4uc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ4ZDhlO1xuICBjb2xvcjogIzI0OGQ4ZTtcbn1cbi5kYXJrLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkgYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG59XG4uZGVmYXVsdC5zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWE0YTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDhkOGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQuc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi8qSGVhZGVyIFRvcCBEcm9wZG93bnMqL1xuLmhlYWRlci10b3A6bm90KC5kYXJrKSAuc29jaWFsLWxpbmtzIC5kcm9wZG93bi5vcGVuID4gYnV0dG9uID4gaTpiZWZvcmUge1xuICBjb2xvcjogIzJhYTRhNTtcbn1cbi5oZWFkZXItdG9wLmNvbG9yZWQgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24gPiBidXR0b24gPiBpOmJlZm9yZSxcbi5oZWFkZXItdG9wLmNvbG9yZWQgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24ub3BlbiA+IGJ1dHRvbiA+IGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay5oZWFkZXItdG9wIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMjAyMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI3MmQyZDtcbn1cbi5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLyogRnVsbCBXaWR0aCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgcGhvbmVzKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCgubm8taW1hZ2UpIC5mdWxsLXRleHQtY29udGFpbmVyLmRlZmF1bHQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDE2NCwgMTY1LCAwLjYpO1xuICB9XG59XG4vKkhlYWRlciBEcm9wZG93bnMgKHNlYXJjaCwgY2FydCBldGMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgLmJ0bi1ncm91cCA+IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xufVxuLmhlYWRlci1kcm9wZG93bi1idXR0b25zIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbn1cbi5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwLm9wZW4gPiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYTRhNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbn1cbi5jb2xvcmVkLmhlYWRlci10b3AgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmFhNGE1O1xuICBiYWNrZ3JvdW5kOiAjMmFhNGE1O1xufVxuLyogTWVkaWEgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWE6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyYWE0YTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYWE0YTU7XG59XG4vKiBQcmljaW5nIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcG92ZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIFRhZ3MgY2xvdWQgYmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhNGE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjQ4ZDhlO1xufVxuLnRhZyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyYWE0YTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI0OGQ4ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogOCBNYWluIFNsaWRlc2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHAtYmFubmVydGltZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCAxNjQsIDE2NSwgMC44KTtcbn1cbi8qIDkgT3dsIENhcm91c2VsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmFmdGVyIHtcbiAgY29sb3I6ICMyYWE0YTU7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtbmV4dDphZnRlciB7XG4gIGNvbG9yOiAjMmFhNGE1O1xufVxuLyogMTAgRnVsbCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxNjQsIDE2NSwgMC44KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICBQSVBMZXNzIExpYnJhcnlcbiogXG4qICBDb3B5cmlnaHQgKEMpIDIwMTIgLSAyMDE1IGJ5IFBpcHNxdWVhayBQcm9kdWN0aW9ucyBMTENcbiogXG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgUElQTGVzcyBMaWJyYXJ5LCB2MC4xLjdcbiogIERlcGVuZGVuY3k6IGhlbHBsZXNzLjEuMC4xLmxlc3NcbiogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcbipcbiogIEBXaGF0IGlzIGl0OlxuKiAgUElQIExlc3MgTGlicmFyeSBpcyBhIEhlbHBlciBMaWJyYXJ5IGZvciB0aGUgTEVTUyBkeW5hbWljIHN0eWxlc2hlZXQgbGFuZ3VhZ2UuXG4qICBSZWFkIG1vcmUgYWJvdXQgTEVTUzogaHR0cDovL2xlc3Njc3Mub3JnL1xuKiAgXG4qICBASG93IHRvIHVzZTpcbiogIEltcG9ydCBwaXBsZXNzLlguWC5YLmxlc3MgaW50byB5b3VyIG1haW4gc3R5bGUubGVzcyBmaWxlLiBcbipcbiogIEBBdXRob3I6IFxuKiAgQ2hyaXN0b3BoZXIgV2VyYnlcbipcbiogIEBSZWZlcmVuY2U6XG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgQkFTSUNTICAgICAgICAgICAgICAgICAgICAgPT4gICAgc3ludGF4XG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVE8gRE9cblxuYm94c2hhZG93b3BhY2l0eSdzIGNvbG9yIGlzIGhhcmQtY29kZWQuIEJ1dCBzZWUgaHR0cDovL2xlc3Njc3Mub3JnL2Z1bmN0aW9ucy8jY29sb3ItZGVmaW5pdGlvbiAoYW5kIGFuc3dlciBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzk1NDc2OTAvc2VwYXJhdGluZy1iYWNrZ3JvdW5kLWNvbG9yLWFuZC1vcGFjaXR5KVxuXG5cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiAgSGVscExlc3MgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuKiBcbiogIENvcHlyaWdodCAoQykgMjAxMSBieSBNYXR0IFdvb2RmaWVsZFxuKiBcbiogIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBcbiogIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZVxuKiAgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBcbiogIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gXG4qICBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIFxuKiAgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4qIFxuKiAgVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBcbiogIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiogXG4qICBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIFxuKiAgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgXG4qICBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIFxuKiAgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIFxuKiAgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIFxuKiAgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qIFxuKlx0MjAxMi0wOC0yNSBQSVAgbWFrZXMgc29tZSBjaGFuZ2VzLiAgTW9zdCBpbXBvcnRhbnQgaXMgdGhhdCB0aGUgbmFtZXNwYWNlIGlzIGNoYW5nZWQgXG4qXHRmcm9tIFwiaGxcIiB0byBcIkhMXCIuXG4qXG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgSGVscExlc3MgLSBBIGxvdCBvZiBMZXNzIGhlbHBcbiogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcbipcbiogIEBXaGF0IGlzIGl0OlxuKiAgSGVscExlc3MgaXMgYSBIZWxwZXIgTGlicmFyeSBmb3IgdGhlIGJyaWxsaWFudCBMRVNTIGR5bmFtaWMgc3R5bGVzaGVldCBsYW5ndWFnZS5cbiogIFJlYWQgbW9yZSBhYm91dCBMRVNTOiBodHRwOi8vbGVzc2Nzcy5vcmcvXG4qICByZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9tNnR0L0hlbHBMZXNzXG4qICBcbiogIEkgaGF2ZSB0cmllZCB0byBtYWtlIEhlbHBMZXNzIGFzIGFsbC1lbmNvbXBhc2luZyBhcyBwb3NzaWJsZSB3aXRoIHN1cHBvcnQgZm9yIGR5bmFtaWNcbiogIGdyaWRzIGFuZCBwYWdlIHN0YXJ0ZXIgdGhlbWVzIGFzIHdlbGwgYXMgYWxsIHRoZSBjc3MzIGZlYXR1cmVzIEkgY291bGQgdGhpbmsgb2YuXG4qICBVbmxpa2Ugb3RoZXIgbGlicmFyaWVzLCBIZWxwTGVzcyBoYXMgYW4gaW52aXNpYmxlIGZvb3RwcmludCB1bnRpbCB5b3UgY2FsbCBhIG1peGluIFxuKiAgc28gaWYgeW91IGltcG9ydCBIZWxwTGVzcyBidXQgZG9uJ3QgdXNlIGl0LCBpdCB3aWxsIG5vdCBpbmNyZWFzZSB5b3VyIGNvbXBpbGVkIGZpbGUgc2l6ZVxuKiAgXG4qICBAdGhhbmtzOiBcbiogIEVyaWMgTWV5ZXIgZm9yIGh0bWwgcmVzZXQgLSBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuKiAgTmVjb2xhcyBmb3Igbm9ybWFsaXplIC0gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuKlxuKiAgQEhvdyB0byB1c2U6XG4qICBJbXBvcnQgaGVscGxlc3MueC54LngubGVzcyBpbnRvIHlvdXIgbWFpbiBzdHlsZS5sZXNzIGZpbGUuIFxuKlxuKiAgQEF1dGhvcjogXG4qICBNYXR0IFdvb2RmaWVsZCAtIEBtNnR0XG4qXG4qICBAUmVmZXJlbmNlOlxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIEJBU0lDUyAgICAgICAgICAgICAgICAgICAgID0+ICAgIHN5bnRheFxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIC0gLnJlc2V0ICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5yZXNldCgpIC0gY2FsbCBvdXRzaWRlIG9mIGVsZW1lbnRcbiogICAgLSAubm9ybWFsaXplICAgICAgICAgICAgICAgPT4gICAgI0hMLm5vcm1hbGl6ZSAtIGNhbGwgb3V0c2lkZSBvZiBlbGVtZW50XG4qICAgIC0gLmNsZWFyZml4ICAgICAgICAgICAgICAgID0+ICAgICNITC5jbGVhcmZpeCgpXG4qICAgIC0gLmNlbnRlcmVkICAgICAgICAgICAgICAgID0+ICAgICNITC5jZW50ZXJlZCh3aWR0aClcbiogICAgLSAuYm9yZGVyICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmJvcmRlcihjb2xvcilcbiogICAgLSAub3BhY2l0eSAgICAgICAgICAgICAgICAgPT4gICAgI0hMLm9wYWNpdHkodmFsdWUpXG4qICAgIC0gLnJvdW5kLWFsbC1jb3JuZXJzICAgICAgID0+ICAgICNITC5yb3VuZC1hbGwtY29ybmVycyhyYWRpdXMpXG4qICAgIC0gLnJvdW5kZWQtY29ybmVycyAgICAgICAgID0+ICAgICNITC5yb3VuZGVkLWNvcm5lcnModG9wTGVmdCwgdG9wUmlnaHQsIGJvdHRvbVJpZ2h0LCBib3R0b21MZWZ0KVxuKiAgICAtIC50cmFuc2l0aW9uICAgICAgICAgICAgICA9PiAgICAjSEwudHJhbnNpdGlvbihwcm9wZXJ0eSwgZHVyYXRpb24sIGVhc2UsIGRlbGF5KVxuKiAgICAtIC5kcm9wLXNoYWRvdyAgICAgICAgICAgICA9PiAgICAjSEwuZHJvcC1zaGFkb3coeCwgeSwgYmx1ciwgY29sb3IpXG4qICAgIC0gLmlubmVyLXNoYWRvdyAgICAgICAgICAgID0+ICAgICNITC5pbm5lci1zaGFkb3coeCwgeSwgYmx1ciwgY29sb3IpXG4qICAgIC0gLnRleHQtc2hhZG93ICAgICAgICAgICAgID0+ICAgICNITC50ZXh0LXNoYWRvdyh4LCB5LCBibHVyLCBjb2xvcilcbiogICAgLSAuYmFja2dyb3VuZC1ncmFkaWVudCAgICAgPT4gICAgI0hMLmJhY2tncm91bmQtZ3JhZGllbnQoY29sb3JGcm9tLCBjb2xvclRvLCBmYWxsYmFja0NvbG9yLCBmYWxsYmFja0ltYWdlVXJsKVxuKiAgICAtIC5zY2FsZSAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuc2NhbGUoYW1vdW50KVxuKiAgICAtIC5zY2FsZVggICAgICAgICAgICAgICAgICA9PiAgICAjSEwuc2NhbGVYKGFtb3VudClcbiogICAgLSAuc2NhbGVZICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnNjYWxlWShhbW91bnQpXG4qICAgIC0gLnJvdGF0ZSAgICAgICAgICAgICAgICAgID0+ICAgICNITC5yb3RhdGUoZGVncmVlcylcbiogICAgLSAucm90YXRlWCAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnJvdGF0ZVgoZGVncmVlcylcbiogICAgLSAucm90YXRlWSAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnJvdGF0ZVkoZGVncmVlcylcbiogICAgLSAuc2tldyAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnNrZXcoYW5nbGVYLCBhbmdsZVkpXG4qICAgIC0gLnNrZXdYICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5za2V3WChhbmdsZVgpXG4qICAgIC0gLnNrZXdZICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5za2V3WShhbmdsZVkpXG4qICAgIC0gLnRyYW5zbGF0ZSAgICAgICAgICAgICAgID0+ICAgICNITC50cmFuc2xhdGUoeCwgeSlcbiogICAgLSAudHJhbnNsYXRlWCAgICAgICAgICAgICAgPT4gICAgI0hMLnRyYW5zbGF0ZVgoeClcbiogICAgLSAudHJhbnNsYXRlWSAgICAgICAgICAgICAgPT4gICAgI0hMLnRyYW5zbGF0ZVkoeSlcbiogICAgLSAubWF0cml4ICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLm1hdHJpeChuLCBuLCBuLCBuLCBuLCBuKVxuKlxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIEdSSUQgICAgICAgICAgICAgICAgICAgICAgID0+ICAgIHN5bnRheFxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIC0gLmdyaWQgICAgICAgICAgICAgICAgICAgID0+ICAgIG5hbWVzcGFjZSwgZG8gbm90IGNhbGwgZGlyZWN0bHksIHVzZSAubWFrZSBvciBvbmUgb2YgdGhlIHByZWRlZmluZWQgZ3JpZCBtYWtlcnNcbiogICAgIC0gLm1ha2UgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQubWFrZSh3aWR0aCwgY29sTnVtYmVyLCBndXR0ZXJXaWR0aClcbiogICAgIC0gLjEyMDAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuMTIwMCgpO1xuKiAgICAgLSAuMTEyMCAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC4xMTIwKCk7XG4qICAgICAtIC4xMDQwICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLjEwNDAoKTtcbiogICAgIC0gLjk2MCAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuOTYwKCk7XG4qICAgICAtIC44ODAgICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLjg4MCgpO1xuKiAgICAgLSAuODAwICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC44MDAoKTtcbiogICAgIC0gLjcyMCAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuNzIwKCk7XG4qICAgICAtIC42NDAgICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLjY0MCgpO1xuKiAgICAgLSAuNTYwICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC41NjAoKTtcbiogICAgIC0gLjQ4MCAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuNDgwKCk7XG4qICAgICAtIC40MDAgICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLjQwMCgpO1xuKiAgICAgLSAuMzIwICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC4zMjAoKTtcbiogICAgIC0gLjI0MCAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuMjQwKCk7XG4qICAgICAtIC5yb3cgICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLnJvdygpO1xuKiAgICAgLSAuY29sICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC5jb2woY29sU3Bhbik7XG4qXG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgVFlQT0dSQVBIWVxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIC0gLnR5cG8gICAgICAgICAgICAgICAgICAgID0+ICAgIG5hbWVzcGFjZSwgZG8gbm90IGNhbGwgZGlyZWN0bHlcbiogICAgIC0gLnNlcmlmICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnR5cG8uc2VyaWYod2ViZm9udC1uYW1lLW9wdGlvbmFsKTtcbiogICAgIC0gLnNhbnMgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnR5cG8uc2Fucyh3ZWJmb250LW5hbWUtb3B0aW9uYWwpO1xuKiAgICAgLSAuY29sdW1ucyAgICAgICAgICAgICAgICA9PiAgICAjSEwudHlwby5jb2x1bW5zKGNvdW50LCBnYXApXG4qIFxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIElNQUdFU1xuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIC0gLmltZyAgICAgICAgICAgICAgICAgICAgID0+ICAgIG5hbWVzcGFjZSwgZG8gbm90IGNhbGwgZGlyZWN0bHlcbiogICAgIC0gLnJlc3BvbnNpdmUgICAgICAgICAgICAgPT4gICAgI0hMLmltZy5yZXNwb25zaXZlKCk7XG4qICAgICAtIC5mcmFtZWQgICAgICAgICAgICAgICAgID0+ICAgICNITC5pbWcuZnJhbWVkKCk7XG5cbiogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiAgICBVU0VSIElOVEVSRkFDRVxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIC0gLnVpICAgICAgICAgICAgICAgICAgICAgID0+ICAgIG5hbWVzcGFjZSwgZG8gbm90IGNhbGwgZGlyZWN0bHlcbiogICAgIC0gLnRoZW1lcyAgICAgICAgICAgICAgICAgPT4gICAgbmFtZXNwYWNlLCBkbyBub3QgY2FsbCBkaXJlY3RseVxuKiAgICAgIC0gLmxpZ2h0ICAgICAgICAgICAgICAgICA9PiAgICAjSEwudWkudGhlbWVzLmxpZ2h0KCk7IC0gY2FsbCB3aXRoaW4gPGJvZHk+IGVsZW1lbnRcbiogICAgICAtIC5kYXJrICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnVpLnRoZW1lcy5kYXJrKCk7IC0gY2FsbCB3aXRoaW4gPGJvZHk+IGVsZW1lbnRcbiogICAgIC0gLmxpc3QgICAgICAgICAgICAgICAgICAgPT4gICAgbmFtZXNwYWNlLCBkbyBub3QgY2FsbCBkaXJlY3RseVxuKiAgICAgIC0gLnN1YnRsZSAgICAgICAgICAgICAgICA9PiAgICAjSEwubGlzdC5zdWJ0bGUoKTsgLSBjYWxsIHdpdGhpbiA8dWw+IGVsZW1lbnRcbiogICAgICAtIC5ob3Jpem9udGFsICAgICAgICAgICAgPT4gICAgI0hMLmxpc3QuaG9yaXpvbnRhbCgpOyAtIGNhbGwgd2l0aGluIDx1bD4gZWxlbWVudFxuKi9cbiNITCB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBNZXllciBSZXNldFxuICAqIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIE5vcm1hbGl6ZSBieSBuZWNvbGFzXG4gICogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBDbGVhcmZpeFxuICAqXG4gICogd2hhdD86IENvbnRhaW5zIGZsb2F0cywgZm9yIG1vcmUgaW5mbyBzZWUgaDVicC5jb20vcS5cbiAgKiAgICAgICAgUmVtb3ZlcyB0aGUgbmVlZCB0byBhZGQgLmNsZWFyZml4IGFzIGEgY2xhc3NcbiAgKiAgICAgICAgdG8geW91ciBlbGVtZW50cy5cbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBDZW50ZXJlZFxuICAqXG4gICogQHdoYXQ/OiBDZW50ZXIgeW91ciBvYmplY3Qgd2l0aCBhblxuICAqICAgICAgICAgYXV0b21hdGljIG1hcmdpblxuICAqXG4gICogQHBhcmFtczogd2lkdGgsICAgICAgZGVmYXVsdCA9IDk2MHB4XG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogQm9yZGVyXG4gICpcbiAgKiBAd2hhdD86IEFkZCBhIDFweCBzb2xpZCBib3JkZXJcbiAgKiAgICAgICAgc3VwZXIgcXVpY2suXG4gICpcbiAgKiBAcGFyYW1zOiBjb2xvdXIsICAgICAgZGVmYXVsdCA9ICMwMDBcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBPcGFjaXR5XG4gICpcbiAgKiBAd2hhdD86IEFkZCBvcGFjaXR5IHRvIGFuIEhUTUwgZWxlbWVudCB0aGF0IHdvcmtzXG4gICogICAgICAgICBpbiBhbGwgYnJvd3NlcnMgaW5jbHVkaW5nIGllNitcbiAgKlxuICAqIEBwYXJhbXM6IHZhbHVlLCAgICAgIGRlZmF1bHQgPSAuNVxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFJvdW5kIGFsbCBjb3JuZXJzXG4gICpcbiAgKiBAd2hhdD86IFJvdW5kcyBldmVyeSBjb3JuZXIgZXF1YWxseVxuICAqXG4gICogQHBhcmFtczogcmFkaXVzLCAgICAgIGRlZmF1bHQgPSA1cHhcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBSb3VuZGVkIGNvcm5lcnNcbiAgKlxuICAqIEB3aGF0PzogUm91bmQgZWFjaCBjb3JuZXIgaW5kaXZpZHVhbGx5XG4gICpcbiAgKiBAcGFyYW1zOiB0b3BMZWZ0LCAgICAgZGVmYXVsdCA9IDVweFxuICAqICAgICAgICAgIHRvcFJpZ2h0LCAgICBkZWZhdWx0ID0gNXB4XG4gICogICAgICAgICAgYm90dG9tUmlnaHQsIGRlZmF1bHQgPSA1cHhcbiAgKiAgICAgICAgICBib3R0b21MZWZ0LCAgZGVmYXVsdCA9IDVweFxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFRyYW5zaXRpb25cbiAgKlxuICAqIEB3aGF0PzogRGVmaW5lcyBhIENTUzMgdHJhbnNpdGlvblxuICAqXG4gICogQHBhcmFtczogcHJvcGVydHksICAgIGRlZmF1bHQgPSBhbGxcbiAgKiAgICAgICAgICBkdXJhdGlvbiwgICAgZGVmYXVsdCA9IC41c1xuICAqICAgICAgICAgIGVhc2UsICAgICAgICBkZWZhdWx0ID0gbGluZWFyXG4gICogICAgICAgICAgZGVsYXksICAgICAgIGRlZmF1bHQgPSAuMHNcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBEcm9wIHNoYWRvd1xuICAqXG4gICogQHdoYXQ/OiBBZGRzIGFuIG91dGVyIHNoYWRvdyB0byB0aGVcbiAgKiAgICAgICAgIGh0bWwgZWxlbWVudC4gVG8gYWRkIGEgc2hhZG93XG4gICogICAgICAgICB0byB0ZXh0IHVzZSAjSEwudGV4dC1zaGFkb3coLi4uKVxuICAqXG4gICogQHBhcmFtczogeCwgICAgICAgICAgIGRlZmF1bHQgPSAwcHhcbiAgKiAgICAgICAgICB5LCAgICAgICAgICAgZGVmYXVsdCA9IDFweFxuICAqICAgICAgICAgIGJsdXIsICAgICAgICBkZWZhdWx0ID0gMXB4XG4gICogICAgICAgICAgY29sb3VyLCAgICAgIGRlZmF1bHQgPSByZ2JhKDAsIDAsIDAsIC42KVxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIElubmVyIHNoYWRvd1xuICAqXG4gICogQHdoYXQ6IEFkZHMgYW4gaW5uZXIgc2hhZG93IHRvIHRoZVxuICAqICAgICAgICBodG1sIGVsZW1lbnQuXG4gICpcbiAgKiBAcGFyYW1zOiB4LCAgICAgICAgICAgZGVmYXVsdCA9IDBweFxuICAqICAgICAgICAgIHksICAgICAgICAgICBkZWZhdWx0ID0gMXB4XG4gICogICAgICAgICAgYmx1ciwgICAgICAgIGRlZmF1bHQgPSAxcHhcbiAgKiAgICAgICAgICBjb2xvdXIsICAgICAgZGVmYXVsdCA9IHJnYmEoMCwgMCwgMCwgLjYpXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogVGV4dCBzaGFkb3dcbiAgKlxuICAqIEB3aGF0PzogQWRkcyBhbiBvdXRlciBzaGFkb3cgdG8gdGV4dFxuICAqXG4gICogQHBhcmFtczogeCwgICAgICAgICAgIGRlZmF1bHQgPSAxcHhcbiAgKiAgICAgICAgICB5LCAgICAgICAgICAgZGVmYXVsdCA9IDFweFxuICAqICAgICAgICAgIGJsdXIsICAgICAgICBkZWZhdWx0ID0gMXB4XG4gICogICAgICAgICAgY29sb3VyLCAgICAgIGRlZmF1bHQgPSByZ2JhKDAsIDAsIDAsIC42KVxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIEJhY2tncm91bmQgR3JhZGllbnRcbiAgKlxuICAqIEB3aGF0PzogQWRkcyBhIGJhY2tncm91bmQgZ3JhZGllbnQgdG9cbiAgKiAgICAgICAgIGFuIEhUTUwgZWxlbWVudFxuICAqXG4gICogQHBhcmFtczogY29sb3VyRnJvbSwgICAgICAgZGVmYXVsdCA9ICNiYmJcbiAgKiAgICAgICAgICBjb2xvdXJUbywgICAgICAgICBkZWZhdWx0ID0gI2YxZjFmMVxuICAqICAgICAgICAgIGZhbGxiYWNrQ29sb3VyLCAgIGRlZmF1bHQgPSAjZjFmMWYxXG4gICogICAgICAgICAgZmFsbGJhY2tJbWFnZVVybCwgZGVmYXVsdCA9ICcnXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogU2NhbGVcbiAgKlxuICAqIEB3aGF0PzogRGVmaW5lcyBhIDJEIHNjYWxlIHRyYW5zZm9ybWF0aW9uXG4gICpcbiAgKiBAcGFyYW1zOiBhbW91bnQsICAgICAgZGVmYXVsdCA9IDFcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBTY2FsZVhcbiAgKlxuICAqIEB3aGF0PzogRGVmaW5lcyBhIHNjYWxlIHRyYW5zZm9ybWF0aW9uXG4gICogICAgICAgICBieSBnaXZpbmcgYSB2YWx1ZSBmb3IgdGhlIFgtYXhpc1xuICAqXG4gICogQHBhcmFtczogeCwgICAgICAgICAgIGRlZmF1bHQgPSAxXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogU2NhbGVZXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSBzY2FsZSB0cmFuc2Zvcm1hdGlvblxuICAqICAgICAgICAgYnkgZ2l2aW5nIGEgdmFsdWUgZm9yIHRoZSBZLWF4aXNcbiAgKlxuICAqIEBwYXJhbXM6IHksICAgICAgICAgICBkZWZhdWx0ID0gMVxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFJvdGF0ZVxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgMkQgcm90YXRpb24sIHRoZSBhbmdsZVxuICAqICAgICAgICAgaXMgc3BlY2lmaWVkIGluIHRoZSBwYXJhbWV0ZXJcbiAgKlxuICAqIEBwYXJhbXM6IGRlZ3JlZXMsICAgICBkZWZhdWx0ID0gOTBkZWdcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBSb3RhdGVYXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSAzRCByb3RhdGlvbiBhbG9uZyB0aGUgWC1heGlzXG4gICpcbiAgKiBAcGFyYW1zOiBkZWdyZWVzLCAgICAgZGVmYXVsdCA9IDkwZGVnXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogUm90YXRlWVxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgM0Qgcm90YXRpb24gYWxvbmcgdGhlIFktYXhpc1xuICAqXG4gICogQHBhcmFtczogZGVncmVlcywgICAgIGRlZmF1bHQgPSA5MGRlZ1xuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFNrZXdcbiAgKlxuICAqIEB3aGF0PzogRGVmaW5lcyBhIDJEIHNrZXcgdHJhbnNmb3JtYXRpb25cbiAgKiAgICAgICAgIGFsb25nIHRoZSBYLSBhbmQgdGhlIFktYXhpc1xuICAqXG4gICogQHBhcmFtczogYW5nbGVYLCAgICAgIGRlZmF1bHQgPSAxMGRlZ1xuICAqICAgICAgICAgIGFuZ2xlWSwgICAgICBkZWZhdWx0ID0gMTBkZWdcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBTa2V3WFxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgMkQgc2tldyB0cmFuc2Zvcm1hdGlvblxuICAqICAgICAgICAgYWxvbmcgdGhlIFgtYXhpc1xuICAqXG4gICogQHBhcmFtczogYW5nbGVYLCAgICAgIGRlZmF1bHQgPSAxMGRlZ1xuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFNrZXdZXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSAyRCBza2V3IHRyYW5zZm9ybWF0aW9uXG4gICogICAgICAgICBhbG9uZyB0aGUgWS1heGlzXG4gICpcbiAgKiBAcGFyYW1zOiBhbmdsZVksICAgICAgZGVmYXVsdCA9IDEwZGVnXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogVHJhbnNsYXRlXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSAyRCB0cmFuc2xhdGlvblxuICAqXG4gICogQHBhcmFtczogeCwgICAgICAgICAgIGRlZmF1bHQgPSAxMHB4XG4gICogICAgICAgICAgeSwgICAgICAgICAgIGRlZmF1bHQgPSAxMHB4XG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogVHJhbnNsYXRlWFxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgdHJhbnNsYXRpb24sIHVzaW5nXG4gICogICAgICAgICBvbmx5IHRoZSB2YWx1ZSBmb3IgdGhlIFgtYXhpc1xuICAqXG4gICogQHBhcmFtczogeCwgICAgICAgICAgIGRlZmF1bHQgPSAxMHB4XG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogVHJhbnNsYXRlWVxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgdHJhbnNsYXRpb24sIHVzaW5nXG4gICogICAgICAgICBvbmx5IHRoZSB2YWx1ZSBmb3IgdGhlIFktYXhpc1xuICAqXG4gICogQHBhcmFtczogeSwgICAgICAgICAgIGRlZmF1bHQgPSAxMHB4XG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogTWF0cml4XG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSAyRCB0cmFuc2Zvcm1hdGlvbixcbiAgKiAgICAgICAgIHVzaW5nIGEgbWF0cml4IG9mIHNpeCB2YWx1ZXNcbiAgKlxuICAqIEBwYXJhbXM6IG4xLCAgICAgICAgICBkZWZhdWx0ID0gMFxuICAqICAgICAgICAgIG4yLCAgICAgICAgICBkZWZhdWx0ID0gMFxuICAqICAgICAgICAgIG4zLCAgICAgICAgICBkZWZhdWx0ID0gMFxuICAqICAgICAgICAgIG40LCAgICAgICAgICBkZWZhdWx0ID0gMFxuICAqICAgICAgICAgIG41LCAgICAgICAgICBkZWZhdWx0ID0gMFxuICAqICAgICAgICAgIG42LCAgICAgICAgICBkZWZhdWx0ID0gMFxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIEdyaWRcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBUWVBPR1JBUEhZXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBJTUFHRVxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogVUkgXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xufVxuI0hMIC5ncmlkIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogTWFrZVxuICAgICpcbiAgICAqIEB3aGF0PzogRGVmaW5lcyB0aGUgYmFzZSB2YXJpYWJsZXMgbmVlZGVkXG4gICAgKiAgICAgICAgIGZvciB0aGUgSGVscExlc3MgZ3JpZCBzeXN0ZW0uXG4gICAgKlxuICAgICogQHBhcmFtczogQHdpZHRoLCAgICAgIGRlZmF1bHQgPSA5NjBcbiAgICAqICAgICAgICAgIEBjb2xudW0sICAgICBkZWZhdWx0ID0gMTZcbiAgICAqICAgICAgICAgIEBjb2xndXR0ZXIsICBkZWZhdWx0ID0gMTBcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAxMjAwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAxMTIwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAxMDQwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiA5NjBcbiAgICAqXG4gICAgKiBAd2hhdD86IFByZWRlZmluZWQgZ3JpZCBtYWtlclxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIDg4MFxuICAgICpcbiAgICAqIEB3aGF0PzogUHJlZGVmaW5lZCBncmlkIG1ha2VyXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogODAwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiA3MjBcbiAgICAqXG4gICAgKiBAd2hhdD86IFByZWRlZmluZWQgZ3JpZCBtYWtlclxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIDY0MFxuICAgICpcbiAgICAqIEB3aGF0PzogUHJlZGVmaW5lZCBncmlkIG1ha2VyXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogNTYwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiA0ODBcbiAgICAqXG4gICAgKiBAd2hhdD86IFByZWRlZmluZWQgZ3JpZCBtYWtlclxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIDQwMFxuICAgICpcbiAgICAqIEB3aGF0PzogUHJlZGVmaW5lZCBncmlkIG1ha2VyXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogMzIwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAyNDBcbiAgICAqXG4gICAgKiBAd2hhdD86IFByZWRlZmluZWQgZ3JpZCBtYWtlclxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIFJvd1xuICAgICpcbiAgICAqIEB3aGF0PzogRGVmaW5lcyBhbiBlbGVtZW50IGFzIGEgcm93LlxuICAgICogICAgICAgICBjbGVhcnMgYWxsIGNsZWFyZml4ZXMgYWxsIGNvbHVtbnNcbiAgICAqICAgICAgICAgZGlyZWN0bHkgaW5zaWRlLlxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIENvbFxuICAgICpcbiAgICAqIEB3aGF0PzogRGVmaW5lcyBhbiBlbGVtZW50IGFzIGEgY29sdW1uLlxuICAgICogICAgICAgICBTZXRzIHRoZSB3aWR0aCBkZXBlbmRpbmcgb24gdGhlXG4gICAgKiAgICAgICAgIHN1cHBsaWVkIGFyZ3VtZW50cyBhbmQgdGhlIHdpZHRoXG4gICAgKiAgICAgICAgIHNldCBpbiAuZ3JpZCgpXG4gICAgKlxuICAgICogQHBhcmFtczogQGNvbFNwYW4sICBkZWZhdWx0ID0gMVxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG4jSEwgLnR5cG8ge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBTZXJpZlxuICAgICpcbiAgICAqIEB3aGF0PzogUXVpY2tseSBzZXQgeW91ciBmb250IGZhbWlseVxuICAgICogICAgICAgICBhcyBhIHNlcmlmIHNldFxuICAgICpcbiAgICAqIEBwYXJhbXM6IEB3ZWJmb250LCAgZGVmYXVsdCA9IG5vbmVcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBTYW5zXG4gICAgKlxuICAgICogQHdoYXQ/OiBRdWlja2x5IHNldCB5b3VyIGZvbnQgZmFtaWx5XG4gICAgKlxuICAgICogQHBhcmFtczogQHdlYmZvbnQsICBkZWZhdWx0ID0gbm9uZVxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIENvbHVtbnNcbiAgICAqXG4gICAgKiBAd2hhdD86IFNldHMgQ1NTMyBjb2x1bW5zIHdpdGhpblxuICAgICogICAgICAgICBibG9jayBvZiBodG1sIHRleHRcbiAgICAqXG4gICAgKiBAcGFyYW1zOiBjb3VudCwgICAgICAgZGVmYXVsdCA9IDFcbiAgICAqICAgICAgICAgIGdhcCwgICAgICAgICBkZWZhdWx0ID0gMTBweFxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG4jSEwgLmltZyB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIFJlc3BvbnNpdmVcbiAgICAqXG4gICAgKiBAd2hhdD86IFNldCBpbWFnZSBtYXgtd2lkdGg6IDEwMCVcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBGcmFtZWRcbiAgICAqXG4gICAgKiBAd2hhdD86IEFkZCBhIHF1aWNrIDEwcHggZnJhbWUgdG8geW91ciBpbWFnZVxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG4jSEwgLnVpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICogUFJFREVGSU5FRCBUSEVNRVNcbiAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAqIExJU1RTXG4gICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xufVxuI0hMIC51aSAudGhlbWVzIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgKiBUaGVtZTogTGlnaHRcbiAgICAgICAqXG4gICAgICAgKiBAd2hhdD86IFF1aWNrbHkgc3R5bGUgdGhlIGJhc2UgZWxlbWVudHNcbiAgICAgICAqICAgICAgICAgb2YgeW91ciBwYWdlXG4gICAgICAgKlxuICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAqIFRoZW1lOiBEYXJrXG4gICAgICAgKlxuICAgICAgICogQHdoYXQ/OiBRdWlja2x5IHN0eWxlIHRoZSBiYXNlIGVsZW1lbnRzXG4gICAgICAgKiAgICAgICAgIG9mIHlvdXIgcGFnZVxuICAgICAgICpcbiAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbn1cbiNITCAudWkgLmxpc3Qge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAqIFN1YnRsZVxuICAgICAgICpcbiAgICAgICAqIEB3aGF0PzogUXVpY2tseSByZW1vdmVzIHRoZSBzdHlsaW5nIFxuICAgICAgICogICAgICAgICBmcm9tIGEgbGlzdFxuICAgICAgICpcbiAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgKiBIb3Jpem9udGFsXG4gICAgICAgKlxuICAgICAgICogQHdoYXQ/OiBDcmVhdGVzIGEgaG9yaXpvbnRhbCBsaXN0LCBcbiAgICAgICAqICAgICAgICAgdXNlZnVsIGZvciBzdHlsaW5nIHlvdXIgc2l0ZSBuYXZcbiAgICAgICAqXG4gICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG4jUElQIHtcbiAgLyogQGdyb3VwIE5PTi1TRU1BTlRJQyBNVUxUSS1TRUNUSU9OIFRFWFQgU1RZTEVTICovXG4gIC8qIEBlbmQgTk9OLVNFTUFOVElDIE1VTFRJLVNFQ1RJT04gVEVYVCBTVFlMRVMgKi9cbiAgLyogQGdyb3VwIE1JWElOUyAqL1xuICAvKlxuXHRcdCNsZWRCYWNrZ3JvdW5kVGV4dHVyZVxuXHRcdChcblx0XHRcdEBiZ2ltYWdlOiBcdFx0XCIvaW1hZ2VzL2JhY2tncm91bmRzL0xFRF9Nb2R1bGVfVGlsZS1VTkNfNDh4NDguanBnXCIsXG5cdFx0XHRAYmdTaXplV2lkdGg6IFx0MTdweCxcblx0XHRcdEBiZ1NpemVIZWlnaHQ6XHQxNXB4LFxuXHRcdFx0QGJnb3BhY2l0eTpcdFx0LjFcblx0XHQpXG5cdFx0e1xuXHRcdFx0I1BJUC5iYWNrZ3JvdW5kVGV4dHVyaXplcihAYmdpbWFnZSwgQGJnU2l6ZVdpZHRoLCBAYmdTaXplSGVpZ2h0LCBAYmdvcGFjaXR5KTtcblx0XHR9XG5cdCovXG4gIC8qIEBlbmQgTUlYSU5TICovXG59XG4jUElQIC5pciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiNQSVAgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jUElQIC52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuI1BJUCAudmlzdWFsbHloaWRkZW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiNQSVAgLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4jUElQIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuI1BJUCAuaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI1BJUCAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI1BJUCAubm9icmVhayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jUElQIC5wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jUElQIC5zbGlkaW5nX3BhbmVsX2pxdWVyeSAuc2xpZGVidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCAjNDIyNDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJhMzc4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI1BJUCAuc2xpZGluZ19wYW5lbF9qcXVlcnkgLnNsaWRlYnV0dG9uIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jUElQIC5zbGlkaW5nX3BhbmVsX2pxdWVyeSAuc2xpZGVidXR0b24gYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jUElQIC5yZXNldExpc3RzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI1BJUCAuY2VudGVySW1hZ2VSZXNwb25zaXZlOmVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG59XG4jUElQIC5jZW50ZXJSZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG59XG4vKn4gX2xpc3Qtc3R5bGVzLmxlc3NcblxuKi9cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIFBJUFNRVUVBSyBTVEFOREFSRCBMSVNUIENMQVNTRVMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5vbC5ub2J1bGxldHMgPiBsaSxcbnVsLm5vYnVsbGV0cyA+IGxpLFxub2wubm9CdWxsZXRzID4gbGksXG51bC5ub0J1bGxldHMgPiBsaSxcbm9sLnVuc3R5bGVkID4gbGksXG51bC51bnN0eWxlZCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxub2wudW5zdHlsZWQgPiBsaSxcbnVsLnVuc3R5bGVkID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5vbC5pbmxpbmUgPiBsaSxcbnVsLmlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxub2wuZGVjaW1hbCA+IGxpLFxudWwuZGVjaW1hbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XG59XG5vbC5sYXRpbiA+IGxpLFxudWwubGF0aW4gPiBsaSxcbm9sLmFscGhhID4gbGksXG51bC5hbHBoYSA+IGxpLFxub2wubG93ZXJMYXRpbiA+IGxpLFxudWwubG93ZXJMYXRpbiA+IGxpLFxub2wubG93ZXJBbHBoYSA+IGxpLFxudWwubG93ZXJBbHBoYSA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbiAhaW1wb3J0YW50O1xufVxub2wucm9tYW4gPiBsaSxcbnVsLnJvbWFuID4gbGksXG5vbC5sb3dlclJvbWFuID4gbGksXG51bC5sb3dlclJvbWFuID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuICFpbXBvcnRhbnQ7XG59XG5vbC5kZWNpbWFsTGVhZGluZ1plcm8gPiBsaSxcbnVsLmRlY2ltYWxMZWFkaW5nWmVybyA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsLWxlYWRpbmctemVybyAhaW1wb3J0YW50O1xufVxub2wudXBwZXJMYXRpbiA+IGxpLFxudWwudXBwZXJMYXRpbiA+IGxpLFxub2wudXBwZXJBbHBoYSA+IGxpLFxudWwudXBwZXJBbHBoYSA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1sYXRpbiAhaW1wb3J0YW50O1xufVxub2wudXBwZXJSb21hbiA+IGxpLFxudWwudXBwZXJSb21hbiA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbiAhaW1wb3J0YW50O1xufVxub2wuZGlzYyA+IGxpLFxudWwuZGlzYyA+IGxpLFxub2wuYnVsbGV0ID4gbGksXG51bC5idWxsZXQgPiBsaSxcbm9sLmJ1bGxldHMgPiBsaSxcbnVsLmJ1bGxldHMgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xufVxub2wuY2lyY2xlID4gbGksXG51bC5jaXJjbGUgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlICFpbXBvcnRhbnQ7XG59XG5vbC5zcXVhcmUgPiBsaSxcbnVsLnNxdWFyZSA+IGxpLFxub2wuc3F1YXJlQnVsbGV0ID4gbGksXG51bC5zcXVhcmVCdWxsZXQgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlICFpbXBvcnRhbnQ7XG59XG5vbC5ub25lID4gbGksXG51bC5ub25lID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIEBlbmQgUElQU1FVRUFLIFNUQU5EQVJEIExJU1QgQ0xBU1NFUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5odG1sLmhpZGRlbiAvL3RvIG92ZXJyaWRlIEJvb3RzdHJhcCdzIC5oaWRkZW4gY2xhc3MgZm9yIG1vZGVybml6ci4gIFJlbW92ZWQgZnJvbSBtb2Rlcm5penIgc28gY29tbWVudGVkIG91dCBoZXJlLlxue1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbiovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBAZW5kIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCBGT05UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LnN2ZyNPcGVuU2Fuc1JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtSXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1JdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUl0YWxpYy13ZWJmb250LnN2ZyNPcGVuU2Fuc0l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodC13ZWJmb250LnN2ZyNPcGVuU2Fuc0xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljLXdlYmZvbnQuc3ZnI09wZW5TYW5zTGlnaHRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGQtd2ViZm9udC5zdmcjT3BlblNhbnNTZW1pYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy13ZWJmb250LnN2ZyNPcGVuU2Fuc1NlbWlib2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC13ZWJmb250LnN2ZyNPcGVuU2Fuc0JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy13ZWJmb250LnN2ZyNPcGVuU2Fuc0JvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUV4dHJhQm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQtd2ViZm9udC5zdmcjT3BlblNhbnNFeHRyYWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy13ZWJmb250LnN2ZyNPcGVuU2Fuc0V4dHJhYm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogbG9jYWwoJ1JvYm90byBSZWd1bGFyJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoJy9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpLCB1cmwoJy9mb250cy9Sb2JvdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4qL1xuLypcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BhY2lmaWNvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IGxvY2FsKCdQYWNpZmljbyBSZWd1bGFyJyksIGxvY2FsKCdQYWNpZmljby1SZWd1bGFyJyksIHVybCgnL2ZvbnRzL1BhY2lmaWNvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbG9yYS92MzUvMFFJNk1YMURfSk91R1FiVDBndlRKUGE3ODd3ZXV4SlBrcWcudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MzQvMVB0eGc4ellTX1NLZ2dQTjRpRWd2bkh5dnZlTHhWdmFvckNJUHJRLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hcmFudGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9hbWFyYW50ZS92MjgveE1RWHVGMUtUYTZFdkd4OWJwLXdBWDQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBAZW5kIEZPTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIFNQQUNJTkdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEBlbmQgU1BBQ0lOR1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCBFTEVNRU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQGVuZCBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCBCUkVBS1BPSU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQGVuZCBCUkVBS1BPSU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQGVuZCAtPkluY2x1ZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+UmVzZXQgU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIHByaW50IHtcbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4vKiBAZW5kIC0+UmVzZXQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+Q29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGFya0dyZWVuIHtcbiAgY29sb3I6ICMxMDMwMDc7XG59XG4uZ3JlZW4ge1xuICBjb2xvcjogIzFFNEMxMDtcbn1cbi5zaWx2ZXIge1xuICBjb2xvcjogI0MwQzBDMDtcbn1cbi5ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnllbGxvdyB7XG4gIGNvbG9yOiAjRkZEMDAwO1xufVxuLmRhcmtHcmVlbkJHIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMzAwNztcbn1cbi5ncmVlbkJHIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNEMxMDtcbn1cbi5zaWx2ZXJCRyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzA7XG59XG4uYmxhY2tCRyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ueWVsbG93Qkcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDAwO1xufVxuLyogQGVuZCAtPkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+Rm9udCBTaXppbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5wLFxubGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBwLFxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOS45OHB4KSB7XG4gIHAsXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gIH1cbn1cbnAucHJpbWFyeSxcbmxpLnByaW1hcnkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIHAucHJpbWFyeSxcbiAgbGkucHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOS45OHB4KSB7XG4gIHAucHJpbWFyeSxcbiAgbGkucHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbmxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnN0cm9uZyxcbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIEBlbmQgLT5Gb250IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQGVuZCBJbml0aWFsaXphdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvXG4vICAgICBNaXhpbnNcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb3ZlckltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPlJldGluYSBIZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBAZW5kIC0+UmV0aW5hIEhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgV2luZG93cyBQaG9uZSA4IEJ1ZyBGaXggZm9yIEJvb3RzdHJhcFxucmVmOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi8qIEBlbmQgV2luZG93cyBQaG9uZSA4IEJ1ZyBGaXggZm9yIEJvb3RzdHJhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPlV0aWxpdHkgTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWRkTGlua1tocmVmXTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG59XG4uYWRkTGlua1tocmVmXj0nIyddOmFmdGVyLFxuLmFkZExpbmtbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0ZGMDAwMDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbi5jYXB0aW9uIGEge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jYXB0aW9uIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuLmNhcHRpb24gc3Bhbi5wb2ludGVyIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2xlYXJmaXgsXG4uZGwtaG9yaXpvbnRhbCBkZCxcbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLnJvdyxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAsXG4uYnRuLXRvb2xiYXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5uYXYsXG4ubmF2YmFyLFxuLm5hdmJhci1oZWFkZXIsXG4ubmF2YmFyLWNvbGxhcHNlLFxuLnBhZ2VyLFxuLnBhbmVsLWJvZHksXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuKiBodG1sIC5jbGVhcmZpeCxcbiogaHRtbCAuZGwtaG9yaXpvbnRhbCBkZCxcbiogaHRtbCAuY29udGFpbmVyLFxuKiBodG1sIC5jb250YWluZXItZmx1aWQsXG4qIGh0bWwgLnJvdyxcbiogaHRtbCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLFxuKiBodG1sIC5idG4tdG9vbGJhcixcbiogaHRtbCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbiogaHRtbCAubmF2LFxuKiBodG1sIC5uYXZiYXIsXG4qIGh0bWwgLm5hdmJhci1oZWFkZXIsXG4qIGh0bWwgLm5hdmJhci1jb2xsYXBzZSxcbiogaHRtbCAucGFnZXIsXG4qIGh0bWwgLnBhbmVsLWJvZHksXG4qIGh0bWwgLm1vZGFsLWZvb3RlciB7XG4gIGhlaWdodDogMSU7XG59XG4vKiBIaWRlcyBmcm9tIElFLW1hYyBcXCovXG4uY2xlYXJmaXgsXG4uZGwtaG9yaXpvbnRhbCBkZCxcbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLnJvdyxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAsXG4uYnRuLXRvb2xiYXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5uYXYsXG4ubmF2YmFyLFxuLm5hdmJhci1oZWFkZXIsXG4ubmF2YmFyLWNvbGxhcHNlLFxuLnBhZ2VyLFxuLnBhbmVsLWJvZHksXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaW5pdGlhbENhcCB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2luaXRpYWxDYXA6Zmlyc3QtbGV0dGVyIHtcbiAgY29udGVudDogXCJRXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwcHggMXB4IDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDNweCAxcHggM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5uby1ndXR0ZXIgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ub3RyYW5zaXRpb24ge1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKkNTUyB0cmFuc2Zvcm1zKi9cbiAgICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qQ1NTIGFuaW1hdGlvbnMqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG4jb25lTGluZUhlYWRlciBzZWN0aW9uLnBhZ2VoZWFkZXItZGVmYXVsdCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHVsc2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAjMDBmZjAwO1xuICBhbmltYXRpb246IHB1bHNlIDVzIDE7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwICMwMGZmMDA7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAyNTUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDI1NSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwICMwMGZmMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjMDBmZjAwO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwgMjU1LCAwLCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwgMjU1LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAyNTUsIDAsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAyNTUsIDAsIDApO1xuICB9XG59XG4uc2hhZG93RGVlcCB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hcmFudGUnLCAnQXZhbnQgR2FyZGUnLCBBdmFudGdhcmRlLCAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCAnQXBwbGVHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkycHg7XG4gIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogI2UwZGZkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2ZmZiwgMCAxcHggMCAjMmUyZTJlLCAwIDJweCAwICMyYzJjMmMsIDAgM3B4IDAgIzJhMmEyYSwgMCA0cHggMCAjMjgyODI4LCAwIDVweCAwICMyNjI2MjYsIDAgNnB4IDAgIzI0MjQyNCwgMCA3cHggMCAjMjIyLCAwIDhweCAwICMyMDIwMjAsIDAgOXB4IDAgIzFlMWUxZSwgMCAxMHB4IDAgIzFjMWMxYywgMCAxMXB4IDAgIzFhMWExYSwgMCAxMnB4IDAgIzE4MTgxOCwgMCAxM3B4IDAgIzE2MTYxNiwgMCAxNHB4IDAgIzE0MTQxNCwgMCAxNXB4IDAgIzEyMTIxMiwgMCAyMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hhZG93RGVlcCB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5zaGFkb3dEZWVwIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5Ljk4cHgpIHtcbiAgLnNoYWRvd0RlZXAge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAuc2hhZG93RGVlcCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5OS45OHB4KSB7XG4gIC5zaGFkb3dEZWVwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbn1cbi5zaGFkb3dEZWVwIGFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hhZG93RWxlZ2FudCB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hcmFudGUnLCAnQXZhbnQgR2FyZGUnLCBBdmFudGdhcmRlLCAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCAnQXBwbGVHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkycHg7XG4gIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzEzMTMxMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAtMXB4IDAgIzkwOTA5MCwgLTFweCAycHggMXB4ICM4ZDhiOGIsIC0ycHggNHB4IDFweCAjOGY4ZThlLCAtM3B4IDZweCAxcHggIzkxOTE5MSwgLTRweCA4cHggMXB4ICM5NDk0OTQsIC01cHggMTBweCAxcHggIzk4OTc5NywgLTZweCAxMnB4IDFweCAjOWI5YjliLCAtN3B4IDE0cHggMXB4ICM5ZjlmOWYsIC04cHggMTZweCAxcHggI2E0YTNhMywgLTlweCAxOHB4IDFweCAjYThhOGE3LCAtMTBweCAyMHB4IDFweCAjYWRhY2FjLCAtMTFweCAyMnB4IDFweCAjYjJiMmIxLCAtMTJweCAyNHB4IDFweCAjYjdiNmI2LCAtMTNweCAyNnB4IDFweCAjYmNiYmJiLCAtMTRweCAyOHB4IDFweCAjYzFjMGMwLCAtMTVweCAzMHB4IDFweCAjYzZjNWM1LCAtMTZweCAzMnB4IDFweCAjY2JjYmNhLCAtMTdweCAzNHB4IDFweCAjZDBkMGNmLCAtMThweCAzNnB4IDFweCAjZDVkNWQ0LCAtMTlweCAzOHB4IDFweCAjZGFkOWQ5LCAtMjBweCA0MHB4IDFweCAjZGZkZWRlLCAtMjFweCA0MnB4IDFweCAjZTRlM2UyLCAtMjJweCA0NHB4IDFweCAjZThlN2U3LCAtMjNweCA0NnB4IDFweCAjZWRlY2ViLCAtMjRweCA0OHB4IDFweCAjZjFmMGVmLCAtMjVweCA1MHB4IDFweCAjZjRmM2YzLCAtMjZweCA1MnB4IDFweCAjZjdmN2Y3LCAtMjdweCA1NHB4IDFweCAjZmFmYWZhLCAtMjhweCA1NnB4IDFweCAjZmRmY2ZjO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hhZG93RWxlZ2FudCB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5zaGFkb3dFbGVnYW50IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5Ljk4cHgpIHtcbiAgLnNoYWRvd0VsZWdhbnQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAuc2hhZG93RWxlZ2FudCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5OS45OHB4KSB7XG4gIC5zaGFkb3dFbGVnYW50IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbn1cbi5zaGFkb3dFbGVnYW50IGFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIC5zaGFkb3dFbGVnYW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IC0xcHggMCAjOTA5MDkwLCAtMXB4IDJweCAxcHggIzkxOTE5MSwgLTJweCA0cHggMXB4ICM5ZjlmOWYsIC0zcHggNnB4IDFweCAjYWRhY2FjLCAtNHB4IDhweCAxcHggI2JjYmJiYiwgLTVweCAxMHB4IDFweCAjY2JjYmNhLCAtNnB4IDEycHggMXB4ICNkYWQ5ZDksIC03cHggMTRweCAxcHggI2U4ZTdlNywgLThweCAxNnB4IDFweCAjZjRmM2YzLCAtOXB4IDE4cHggMXB4ICNmZGZjZmM7XG4gIH1cbn1cbi5zaGFkb3dJbnNldCB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hcmFudGUnLCAnQXZhbnQgR2FyZGUnLCBBdmFudGdhcmRlLCAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCAnQXBwbGVHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkycHg7XG4gIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzIwMjAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDFweCAjMTExLCAycHggMnB4IDFweCAjMzYzNjM2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hhZG93SW5zZXQge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuc2hhZG93SW5zZXQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAuc2hhZG93SW5zZXQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAuc2hhZG93SW5zZXQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOTkuOThweCkge1xuICAuc2hhZG93SW5zZXQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgfVxufVxuLnNoYWRvd0luc2V0IGFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hhZG93UmV0cm8ge1xuICBmb250LWZhbWlseTogJ0FtYXJhbnRlJywgJ0F2YW50IEdhcmRlJywgQXZhbnRnYXJkZSwgJ0NlbnR1cnkgR290aGljJywgQ2VudHVyeUdvdGhpYywgJ0FwcGxlR290aGljJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA5MnB4O1xuICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtc2hhZG93OiA0cHggNHB4IDBweCAjZDVkNWQ1LCA3cHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaGFkb3dSZXRybyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5zaGFkb3dSZXRybyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIC5zaGFkb3dSZXRybyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gIC5zaGFkb3dSZXRybyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5OS45OHB4KSB7XG4gIC5zaGFkb3dSZXRybyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG59XG4uc2hhZG93UmV0cm8gYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbGlkZUxlZnRUb1JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNsaWRlTGVmdFRvUmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG59XG4uc2xpZGVMZWZ0VG9SaWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbGlkZUxlZnRUb1JpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG4udHdvQ29sdW1ucyB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1nYXA6IDQwcHg7XG4gIC1tb3otY29sdW1uLXdpZHRoOiA0NSU7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDQwcHg7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiA0NSU7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDQwcHg7XG4gIGNvbHVtbi13aWR0aDogNDUlO1xufVxuLnR3b0NvbHVtbnMuaW5pdGlhbENhcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udHdvQ29sdW1ucy5pbml0aWFsQ2FwID4gcDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udHdvQ29sdW1ucy5pbml0aWFsQ2FwID4gcDpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xuICBjb250ZW50OiBcIlFcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDBweCAxcHggMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggM3B4IDFweCAzcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLm5vLWNzc2NvbHVtbnMgLnR3b0NvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgcGFkZGluZy1yaWdodDogMjAlO1xufVxuLyogQGVuZCAtPlV0aWxpdHkgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+QmFyZSBDbGFzc2VzIGZvciBNYXJrdXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNiYWNrLXRvcCB7XG4gIHJpZ2h0OiAyLjUlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmJlZm9yZUFuZEFmdGVyIGgyIHNwYW4uc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iaWdMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5ib3hzaGFkb3cge1xuICAtbW96LWJveC1zaGFkb3c6IDVweCA1cHggNXB4IDAgIzU1NTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDVweCAjNTU1O1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAjNTU1O1xufVxuLmJveHNoYWRvd2xpZ2h0IHtcbiAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDVweCAwICNCQkI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCA1cHggI0JCQjtcbiAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggI0JCQjtcbn1cbi5ieWxpbmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ieWxpbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNlbnRlcixcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jZW50ZXIgcCxcbi50ZXh0LWNlbnRlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsb2F0UmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmZsb2F0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZGlzcGxheVNoYWRvdyB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hcmFudGUnLCAnQXZhbnQgR2FyZGUnLCBBdmFudGdhcmRlLCAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCAnQXBwbGVHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkycHg7XG4gIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGlzcGxheVNoYWRvdyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5kaXNwbGF5U2hhZG93IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5Ljk4cHgpIHtcbiAgLmRpc3BsYXlTaGFkb3cge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAuZGlzcGxheVNoYWRvdyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5OS45OHB4KSB7XG4gIC5kaXNwbGF5U2hhZG93IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbn1cbi5kaXNwbGF5U2hhZG93IGFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYuaW1hZ2UgcCxcbmRpdi5pbWFnZXMgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNGRjAwMDA7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICBkaXYuaW1hZ2UgcCxcbiAgZGl2LmltYWdlcyBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbmRpdi5pbWFnZSBwIGEsXG5kaXYuaW1hZ2VzIHAgYSB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgZGl2LmltYWdlIHAgYSxcbiAgZGl2LmltYWdlcyBwIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuZGl2LmltYWdlIHAgc3Bhbi5wb2ludGVyLFxuZGl2LmltYWdlcyBwIHNwYW4ucG9pbnRlciB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uanVzdGlmeSxcbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmp1c3RpZnkgcCxcbi50ZXh0LWp1c3RpZnkgcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ubGVmdCxcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxlZnQgcCxcbi50ZXh0LWxlZnQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbnAge1xuICBjb2xvcjogIzc3Nztcbn1cbkBtZWRpYSBwcmludCB7XG4gIHAge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxucC5maXJzdCxcbnAuaW5pdGlhbENhcCB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxucC5maXJzdDpmaXJzdC1sZXR0ZXIsXG5wLmluaXRpYWxDYXA6Zmlyc3QtbGV0dGVyIHtcbiAgY29udGVudDogXCJRXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwcHggMXB4IDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDNweCAxcHggM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbnAubm90ZXMsXG5wLm5vdGUge1xuICBjb2xvcjogeWVsbG93O1xufVxucC5uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlU2hhZG93IHtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDZweCAwICNCQkI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA2cHggI0JCQjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggI0JCQjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlU2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ucmlnaHQsXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJpZ2h0IHAsXG4udGV4dC1yaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHdpZGRsZWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9JY29uLUFycm93c19vbl9Sb3VuZF9CdXR0b25zX1Nwcml0ZV8yNFRfMTAweDI1LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMzBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50d2lkZGxlYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50d2lkZGxlZG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwO1xufVxuLnR3aWRkbGVyaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IDA7XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52ZXJ0aWNhbENlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5kaXYudmlkZW8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0ZGMDAwMDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGRpdi52aWRlbyBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbmRpdi52aWRlbyBwIGEge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGRpdi52aWRlbyBwIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuZGl2LnZpZGVvIHAgc3Bhbi5wb2ludGVyIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52aWRlb0NhcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNGRjAwMDA7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW9DYXB0aW9uIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbi52aWRlb0NhcHRpb24gYSB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvQ2FwdGlvbiBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbi52aWRlb0NhcHRpb24gc3Bhbi5wb2ludGVyIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEBlbmQgLT5CYXJlIENsYXNzZXMgZm9yIE1hcmt1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEuZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hcmFudGUnLCAnQXZhbnQgR2FyZGUnLCBBdmFudGdhcmRlLCAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCAnQXBwbGVHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkycHg7XG4gIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzEzMTMxMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAtMXB4IDAgIzkwOTA5MCwgLTFweCAycHggMXB4ICM4ZDhiOGIsIC0ycHggNHB4IDFweCAjOGY4ZThlLCAtM3B4IDZweCAxcHggIzkxOTE5MSwgLTRweCA4cHggMXB4ICM5NDk0OTQsIC01cHggMTBweCAxcHggIzk4OTc5NywgLTZweCAxMnB4IDFweCAjOWI5YjliLCAtN3B4IDE0cHggMXB4ICM5ZjlmOWYsIC04cHggMTZweCAxcHggI2E0YTNhMywgLTlweCAxOHB4IDFweCAjYThhOGE3LCAtMTBweCAyMHB4IDFweCAjYWRhY2FjLCAtMTFweCAyMnB4IDFweCAjYjJiMmIxLCAtMTJweCAyNHB4IDFweCAjYjdiNmI2LCAtMTNweCAyNnB4IDFweCAjYmNiYmJiLCAtMTRweCAyOHB4IDFweCAjYzFjMGMwLCAtMTVweCAzMHB4IDFweCAjYzZjNWM1LCAtMTZweCAzMnB4IDFweCAjY2JjYmNhLCAtMTdweCAzNHB4IDFweCAjZDBkMGNmLCAtMThweCAzNnB4IDFweCAjZDVkNWQ0LCAtMTlweCAzOHB4IDFweCAjZGFkOWQ5LCAtMjBweCA0MHB4IDFweCAjZGZkZWRlLCAtMjFweCA0MnB4IDFweCAjZTRlM2UyLCAtMjJweCA0NHB4IDFweCAjZThlN2U3LCAtMjNweCA0NnB4IDFweCAjZWRlY2ViLCAtMjRweCA0OHB4IDFweCAjZjFmMGVmLCAtMjVweCA1MHB4IDFweCAjZjRmM2YzLCAtMjZweCA1MnB4IDFweCAjZjdmN2Y3LCAtMjdweCA1NHB4IDFweCAjZmFmYWZhLCAtMjhweCA1NnB4IDFweCAjZmRmY2ZjO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDEuZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIGgxLmRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICBoMS5kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgaDEuZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5OS45OHB4KSB7XG4gIGgxLmRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgfVxufVxuaDEuZGlzcGxheSBhYmJyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICBoMS5kaXNwbGF5IHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IC0xcHggMCAjOTA5MDkwLCAtMXB4IDJweCAxcHggIzkxOTE5MSwgLTJweCA0cHggMXB4ICM5ZjlmOWYsIC0zcHggNnB4IDFweCAjYWRhY2FjLCAtNHB4IDhweCAxcHggI2JjYmJiYiwgLTVweCAxMHB4IDFweCAjY2JjYmNhLCAtNnB4IDEycHggMXB4ICNkYWQ5ZDksIC03cHggMTRweCAxcHggI2U4ZTdlNywgLThweCAxNnB4IDFweCAjZjRmM2YzLCAtOXB4IDE4cHggMXB4ICNmZGZjZmM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgaDEuZGlzcGxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgaDEuZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxufVxuLyogQGVuZCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL1xuLyAgICAgU0VDVElPTlMgQU5EIFdJREdFVFNcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgU0VDVElPTlMgQU5EIFdJREdFVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5XaWRnZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmxpcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGlwcGVyLnRyYW5zcGFyZW50IGltZy50b3Age1xuICBvcGFjaXR5OiAwO1xufVxuLmZsaXBwZXIudHJhbnNwYXJlbnQgaW1nLmJvdHRvbSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxpcHBlciBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xufVxuLmZsaXBwZXIgaW1nLnRvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxpcHBlciBpbWcuYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBAZW5kIC0+V2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+SGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuaGVhZGVyLmhlYWRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDkuOThweCkge1xuICBoZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWxlZnQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbmhlYWRlciBpbWcubG9nbyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGhlYWRlciBpbWcubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOThweCkge1xuICBoZWFkZXIgaW1nLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxufVxuaGVhZGVyIC5tb3R0byB7XG4gIGNvbG9yOiAjQzBDMEMwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDkuOThweCkge1xuICBoZWFkZXIgLm1vdHRvIHtcbiAgICB0b3A6IDkwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5Ljk4cHgpIHtcbiAgaGVhZGVyIC5tb3R0byB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgaGVhZGVyIC5tb3R0byB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5oZWFkZXIgLnN1YmhlYWRlciB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OS45OHB4KSB7XG4gIGhlYWRlciAuc3ViaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5oZWFkZXIgLnN1YmhlYWRlciBpbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiAyNSUgMjUlO1xufVxuZGl2LmhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuaGVhZGVyLWNvbnRhaW5lciBoMS5pbml0aWFscyB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hcmFudGUnLCAnQXZhbnQgR2FyZGUnLCBBdmFudGdhcmRlLCAnQ2VudHVyeSBHb3RoaWMnLCBDZW50dXJ5R290aGljLCAnQXBwbGVHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMC45MmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMzIzOTM5O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDRweCAjMDAwMDAwLCAtMnB4IC0ycHggNHB4ICMwMjAzMDMsIC0zcHggLTNweCA0cHggIzFhMWUxZSwgMXB4IDFweCAxcHggIzNlNDc0NywgMnB4IDJweCAxcHggIzRhNTQ1NDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgZGl2LmhlYWRlci1jb250YWluZXIgaDEuaW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggIzAwMDAwMCwgLTJweCAtMnB4IDJweCAjMDIwMzAzLCAxcHggMXB4IDFweCAjM2U0NzQ3LCAycHggMnB4IDFweCAjNGE1NDU0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGRpdi5oZWFkZXItY29udGFpbmVyIGgxLmluaXRpYWxzIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIGRpdi5oZWFkZXItY29udGFpbmVyIGgxLmluaXRpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBkaXYuaGVhZGVyLWNvbnRhaW5lciBoMS5pbml0aWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogQGVuZCAtPkhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPkhlcm8gTG9nb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvZ28ucm93IHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi8qIEBlbmQgLT5IZXJvIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPlVuaWZpZWQgQnV0dG9uIFN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4sXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDAwO1xuICBib3JkZXItY29sb3I6ICNlNmJiMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1czpob3Zlcixcbi5idG46YWN0aXZlOmZvY3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYTYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjM5MjAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLmJ0bi1naWFudCxcbi5idG46Zm9jdXMuYnRuLWdpYW50LFxuLmJ0bjphY3RpdmU6Zm9jdXMuYnRuLWdpYW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYnRuLmJ0bi1naWFudCxcbiAgLmJ0bjpmb2N1cy5idG4tZ2lhbnQsXG4gIC5idG46YWN0aXZlOmZvY3VzLmJ0bi1naWFudCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLmJ0bi1naWFudCxcbiAgLmJ0bjpmb2N1cy5idG4tZ2lhbnQsXG4gIC5idG46YWN0aXZlOmZvY3VzLmJ0bi1naWFudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLyogQGVuZCAtPlVuaWZpZWQgQnV0dG9uIFN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPldoYXQgaXMgQWRvY2VudHluIExpYnJhcnk/IHwgV2hlYWx0b24gQmlvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2hhdElzQWRvY2VudHluTGlicmFyeSxcbi53aGVhbHRvbkJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ud2hhdElzQWRvY2VudHluTGlicmFyeSBoMixcbi53aGVhbHRvbkJpbyBoMiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud2hhdElzQWRvY2VudHluTGlicmFyeSBoMixcbiAgLndoZWFsdG9uQmlvIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qIEBlbmQgLT5XaGF0IGlzIEFkb2NlbnR5biBMaWJyYXJ5PyB8IFdoZWFsdG9uIEJpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+V2h5IEFkb2NlbnR5bj9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53aHlBZG9jZW50eW4ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLndoeUFkb2NlbnR5biBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53aHlBZG9jZW50eW4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLndoeUFkb2NlbnR5biAudHJhbnNhbWVyaWNhIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cbi8qIEBlbmQgLT5XaHkgQWRvY2VudHluP1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+UHJpY2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJpY2VzIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJpY2VzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmljZXMgLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5wcmljZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wcmljZXMgLml0ZW0ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5wcmljZXMgLml0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAucHJpY2VzIC5pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wcmljZXMgLml0ZW06bGFzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByaWNlcyAuaXRlbSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByaWNlcyAuaXRlbSBwLnJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi5wcmljZXMgLml0ZW0gcC5mZWUge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OS45OHB4KSB7XG4gIC5wcmljZXMgLml0ZW0gcC5mZWUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5wcmljZXMgLml0ZW0gcC5mZWUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5wcmljZXMgLml0ZW0gaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByaWNlcyAuaXRlbSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmljZXMgLml0ZW0gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByaWNlcyAuaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLyogQGVuZCAtPlByaWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+RG9uYXRlIEJ1dHRvbnMgZnJvbSBQYXlQYWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXlwYWwtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGF5cGFsLWJ1dHRvbnMgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAucGF5cGFsLWJ1dHRvbnMgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wYXlwYWwtYnV0dG9ucyAjc3Vic2NyaWJlLWJ1dHRvbi1jb250YWluZXIgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBheXBhbC1idXR0b25zICNkb25hdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnBheXBhbC1idXR0b25zIHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5wYXlwYWwtYnV0dG9ucyBzdHJvbmcge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLyogQGVuZCAtPnBheXBhbC1idXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5Cb2FyZCBvZiBEaXJlY3RvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZWFtIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuLnRlYW0gaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm9hcmRPZkRpcmVjdG9ycyB7XG4gIC0tZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWdhcCkpIDAgMCBjYWxjKC0xICogdmFyKC0tZ2FwKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1nYXApKTtcbn1cbi5ib2FyZE9mRGlyZWN0b3JzID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDMwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogdmFyKC0tZ2FwKSAwIDAgdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmJvYXJkT2ZEaXJlY3RvcnMgPiBsaSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLmJvYXJkT2ZEaXJlY3RvcnMgPiBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJvYXJkT2ZEaXJlY3RvcnMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5Ljk4cHgpIHtcbiAgLmJvYXJkT2ZEaXJlY3RvcnMgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmJvYXJkT2ZEaXJlY3RvcnMgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi8qIEBlbmQgLT5Cb2FyZCBvZiBEaXJlY3RvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPlN1cHBvcnQgTGV0dGVycyAodXNlcyBGbGlja2l0eSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sZXR0ZXJzIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQzBDMEMwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4ubGV0dGVycy5yb3cge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuLmxldHRlcnMucm93IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxldHRlcnMucm93IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IDQ2NXB4O1xufVxuLmxldHRlcnMucm93IHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGV0dGVycy5yb3cgdWwgbGkgaW1nIHtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ubGV0dGVycy5yb3cgb2wuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEBlbmQgLT5TdXBwb3J0IExldHRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPk1hcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hcCB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFwIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLyogQGVuZCAtPk1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+SG91cnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob3VycyBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmhvdXJzIGhlYWRlciBoMixcbi5ob3VycyBoZWFkZXIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG91cnMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4uaG91cnMgb2wgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob3VycyBvbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaG91cnMgb2wgbGFiZWw6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTAuMWVtO1xuICBjb250ZW50OiAnOic7XG59XG4uaG91cnMgLnZvbHVudGVlciBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIEBlbmQgLT5Ib3Vyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+Q2hlY2tsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hlY2tsaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jaGVja2xpc3QuYm9yZGVybGVzcyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2hlY2tsaXN0IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZmxleDogMCAwIDMzJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmNoZWNrbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5Ljk4cHgpIHtcbiAgLmNoZWNrbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gIC5jaGVja2xpc3QgbGkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2hlY2tsaXN0IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoZWNrbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4pyUICc7XG59XG4vKiBAZW5kIC0+Q2hlY2tsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+UnVsZSBMaW5lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYucnVsZWxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMGYwZjAsICM4YzhiOGIsICNmMGYwZjApO1xufVxuZGl2LnJ1bGVsaW5lLmZhbHNlIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG4vKiBAZW5kIC0+UnVsZSBMaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+TGlzdCBvZiBUZXh0IExpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zcGFuLnRleHRMaW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuc3Bhbi50ZXh0TGlua3MgPiBzcGFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbnNwYW4udGV4dExpbmtzID4gc3BhbiBhOmFmdGVyIHtcbiAgY29udGVudDogJywgJztcbn1cbnNwYW4udGV4dExpbmtzID4gc3BhbjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdhbmQgJztcbn1cbnNwYW4udGV4dExpbmtzID4gc3BhbjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG59XG5zcGFuLnRleHRMaW5rcy5vbWl0UGVyaW9kID4gc3BhbjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cbi8qIEBlbmQgLT5MaXN0IG9mIFRleHQgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5Tb2NpYWwgTWVkaWEgTGlua3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5Ljk4cHgpIHtcbiAgLnNvY2lhbC1saW5rcy5sYXJnZSBsaSBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNvY2lhbC1saW5rcy5sYXJnZSBsaSBhIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgLnNvY2lhbC1saW5rcy5sYXJnZSBsaSBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5Ljk4cHgpIHtcbiAgLnNvY2lhbC1saW5rcy5sYXJnZSBsaSBhIGkge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zb2NpYWwtbGlua3MubGFyZ2UgbGkgYSBpIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAuc29jaWFsLWxpbmtzLmxhcmdlIGxpIGEgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi8qIEBlbmQgLT5Tb2NpYWwgTWVkaWEgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5Gb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciNmb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZm9vdGVyI2Zvb3RlciBsaSxcbmZvb3RlciNmb290ZXIgbGkgYSxcbmZvb3RlciNmb290ZXIgbGkgaSxcbmZvb3RlciNmb290ZXIgcCBhIHtcbiAgY29sb3I6ICNGRkQwMDA7XG59XG5mb290ZXIjZm9vdGVyIGRpdi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTRDMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGZvb3RlciNmb290ZXIgZGl2LmZvb3Rlci1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGZvb3RlciNmb290ZXIgZGl2LmZvb3Rlci1pbm5lciBkaXYuZm9vdGVyLWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBmb290ZXIjZm9vdGVyIGRpdi5mb290ZXItaW5uZXItdG9wOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5mb290ZXIjZm9vdGVyIGRpdi5mb290ZXItaW5uZXItdG9wIC5tb3R0byB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIGZvb3RlciNmb290ZXIgZGl2LmZvb3Rlci1pbm5lci10b3AgLm1vdHRvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0MwQzBDMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIGZvb3RlciNmb290ZXIgZGl2LmZvb3Rlci1pbm5lci10b3AgLm1vdHRvIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyI2Zvb3RlciBkaXYuZm9vdGVyLWlubmVyLXRvcCB1bC5saXN0LWljb25zIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciNmb290ZXIgZGl2LmZvb3Rlci1pbm5lci10b3AgdWwubGlzdC1pY29ucyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGZvb3RlciNmb290ZXIgZGl2LmZvb3Rlci1pbm5lci10b3AgZGl2I2Zvb3RlclNvY2lhbE1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5mb290ZXIjZm9vdGVyIGRpdi5mb290ZXItaW5uZXItYm90dG9tIGgzLFxuZm9vdGVyI2Zvb3RlciBkaXYuZm9vdGVyLWlubmVyLWJvdHRvbSBwLnBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBmb290ZXIjZm9vdGVyIGRpdi5mb290ZXItaW5uZXItYm90dG9tIGgzLFxuICBmb290ZXIjZm9vdGVyIGRpdi5mb290ZXItaW5uZXItYm90dG9tIHAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGZvb3RlciNmb290ZXIgZGl2LmZvb3Rlci1pbm5lci1ib3R0b20gaDMsXG4gIGZvb3RlciNmb290ZXIgZGl2LmZvb3Rlci1pbm5lci1ib3R0b20gcC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbmZvb3RlciNmb290ZXIgZGl2LnN1YmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDMwMDc7XG4gIGNvbG9yOiAjOTk5O1xufVxuZm9vdGVyI2Zvb3RlciBkaXYuc3ViZm9vdGVyIC5jb3B5cmlnaHQgc3Bhbi51cyB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuZm9vdGVyI2Zvb3RlciBkaXYuc3ViZm9vdGVyIC5jcmVkaXQgYSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgZm9vdGVyI2Zvb3RlciBkaXYuc3ViZm9vdGVyIC5jcmVkaXQgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJztcbiAgfVxuICBmb290ZXIjZm9vdGVyIGRpdi5zdWJmb290ZXIgLmNyZWRpdCBhW2hyZWZePScjJ106YWZ0ZXIsXG4gIGZvb3RlciNmb290ZXIgZGl2LnN1YmZvb3RlciAuY3JlZGl0IGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4vKiBAZW5kIC0+Rm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBAZW5kIFNFQ1RJT05TIEFORCBXSURHRVRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9cbi8gICAgIFBBR0VTIEdFTkVSQUxcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgUEFHRVMgR0VORVJBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkgZGl2LnNjcm9sbFRvVG9wLmNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG51bC5zdGFmZiB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21haW5XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbkBtZWRpYSBwcmludCB7XG59XG4vKiBAZW5kIFBBR0VTIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL1xuLyAgICAgSU5ESVZJRFVBTCBQQUdFU1xuLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCBJTkRJVklEVUFMIFBBR0VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI21haW5UZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5Ljk4cHgpIHtcbiAgc2VjdGlvbiNtYWluVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5zZWN0aW9uI21haW5UZXh0IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdBbWFyYW50ZScsICdBdmFudCBHYXJkZScsIEF2YW50Z2FyZGUsICdDZW50dXJ5IEdvdGhpYycsIENlbnR1cnlHb3RoaWMsICdBcHBsZUdvdGhpYycsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIHNlY3Rpb24jbWFpblRleHQgZGl2LnJvdyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5Ib21lIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEBlbmQgLT5Ib21lIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5XaGVhbHRvbiBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2hlYWx0b25CaW8gLmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IHVuc2V0O1xuICBjb2xvcjogYmxhY2s7XG59XG4ud2hlYWx0b25CaW8gLmNhcHRpb24gLm5hbWUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLndoZWFsdG9uQmlvIC5jYXB0aW9uIC5kYXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogQGVuZCAtPldoZWFsdG9uIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPlRvcGljcyBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5I3RvcGljc1BhZ2Uge1xuICAtLWZvbnQtc2l6ZS1zdGFuZGFyZDogMjBweDtcbiAgLS1mb250LXNpemUtbGFyZ2U6IDI0cHg7XG4gIC0tZm9udC1zaXplLXJlZnM6IDE4cHg7XG4gIC0tbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLS1saXN0LXBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIGJvZHkjdG9waWNzUGFnZSB7XG4gICAgLS1mb250LXNpemUtc3RhbmRhcmQ6IDE2cHg7XG4gICAgLS1mb250LXNpemUtbGFyZ2U6IDIwcHg7XG4gICAgLS1mb250LXNpemUtcmVmczogMTRweDtcbiAgICAtLWxpc3QtcGFkZGluZzogMjBweDtcbiAgfVxufVxuYm9keSN0b3BpY3NQYWdlIC5leHBhbmRvQnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIGJvZHkjdG9waWNzUGFnZSAuZXhwYW5kb0J1dHRvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuYm9keSN0b3BpY3NQYWdlICNtYWluVGV4dCBoMSxcbmJvZHkjdG9waWNzUGFnZSAjbWFpblRleHQgaDIge1xuICBmb250LWZhbWlseTogJ0FtYXJhbnRlJywgJ0F2YW50IEdhcmRlJywgQXZhbnRnYXJkZSwgJ0NlbnR1cnkgR290aGljJywgQ2VudHVyeUdvdGhpYywgJ0FwcGxlR290aGljJywgc2Fucy1zZXJpZjtcbn1cbmJvZHkjdG9waWNzUGFnZSAjbWFpblRleHQgaDEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tKTtcbn1cbmJvZHkjdG9waWNzUGFnZSBhLmZvb3Rub3RlUmVmLFxuYm9keSN0b3BpY3NQYWdlIGEuYmFja1JlZiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDRBODE7XG59XG5ib2R5I3RvcGljc1BhZ2UgYS5mb290bm90ZVJlZjpob3ZlcixcbmJvZHkjdG9waWNzUGFnZSBhLmJhY2tSZWY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkjdG9waWNzUGFnZSAuZm9vdG5vdGVSZWYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSN0b3BpY3NQYWdlIC5iYWNrUmVmIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3RhbmRhcmQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDRBODE7XG59XG5ib2R5I3RvcGljc1BhZ2Ugb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC1wYWRkaW5nKTtcbn1cbmJvZHkjdG9waWNzUGFnZSBvbC50b3BsZXZlbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGZvb3Rub3RlcztcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1tYXJnaW4tYm90dG9tKSk7XG4gIC8qKlxuXHRcdCAqIEFjdHVhbCBudW1iZXJlZCByZWZlcmVuY2VzIChpbiBib2R5IGNvbnRlbnQpXG5cdFx0ICogMS4gRGlzcGxheSB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgY291bnRlciAoZS5nLiBgWzFdYClcblx0XHQgKiAyLiBBbGlnbiB0ZXh0IGFzIHN1cGVyc2NyaXB0XG5cdFx0ICogMy4gTWFrZSB0aGUgbnVtYmVyIHNtYWxsZXIgKHNpbmNlIGl0J3Mgc3VwZXJzY3JpcHQpXG5cdFx0ICogNC4gU2xpZ2h0bHkgb2Zmc2V0IHRoZSBudW1iZXIgZnJvbSB0aGUgdGV4dFxuXHRcdCAqIDUuIFJlc2V0IGxpbmsgc3R5bGVzIG9uIHRoZSBudW1iZXIgdG8gc2hvdyBpdCdzIHVzYWJsZVxuXHRcdCAqL1xuICAvKipcblx0XHQgKiBJbmxpbmUgZm9vdG5vdGVzIHJlZmVyZW5jZXNcblx0XHQgKiAxLiBJbmNyZW1lbnQgdGhlIGNvdW50ZXIgYXQgZWFjaCBuZXcgcmVmZXJlbmNlXG5cdFx0ICogMi4gUmVzZXQgbGluayBzdHlsZXMgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHRleHRcblx0XHQgKi9cbn1cbmJvZHkjdG9waWNzUGFnZSBvbC50b3BsZXZlbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYm9keSN0b3BpY3NQYWdlIG9sLnRvcGxldmVsID4gbGkgPiBvbCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3RhbmRhcmQpO1xufVxuYm9keSN0b3BpY3NQYWdlIG9sLnRvcGxldmVsID4gbGkgPiBvbCA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbmJvZHkjdG9waWNzUGFnZSBvbC50b3BsZXZlbCA+IGxpID4gb2wgYXNpZGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3RhbmRhcmQpO1xufVxuYm9keSN0b3BpY3NQYWdlIG9sLnRvcGxldmVsIGEuZm9vdG5vdGVSZWY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5I3RvcGljc1BhZ2Ugb2wudG9wbGV2ZWwgW2FyaWEtZGVzY3JpYmVkYnk9J2Zvb3Rub3RlLWxhYmVsJ106OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlZnMpO1xuICAvKiAzICovXG4gIGNvbG9yOiAjMDA0QTgxO1xuICAvKiA1ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogNSAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDUgKi9cbn1cbmJvZHkjdG9waWNzUGFnZSBvbC50b3BsZXZlbC5vcGVuYWxsIFthcmlhLWRlc2NyaWJlZGJ5PSdmb290bm90ZS1sYWJlbCddOjphZnRlciB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoZm9vdG5vdGVzKTtcbiAgLyogMSAqL1xufVxuYm9keSN0b3BpY3NQYWdlIG9sLnRvcGxldmVsOm5vdCgub3BlbmFsbCkgW2FyaWEtZGVzY3JpYmVkYnk9J2Zvb3Rub3RlLWxhYmVsJ106OmFmdGVyIHtcbiAgY29udGVudDogJyonO1xufVxuYm9keSN0b3BpY3NQYWdlIG9sLnRvcGxldmVsIFthcmlhLWRlc2NyaWJlZGJ5PSdmb290bm90ZS1sYWJlbCddIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGZvb3Rub3RlcztcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIDIgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIDIgKi9cbn1cbmJvZHkjdG9waWNzUGFnZSBvbC5mb290bm90ZXMub3BlbmFsbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbmJvZHkjdG9waWNzUGFnZSBvbC5mb290bm90ZXM6bm90KC5vcGVuYWxsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuYm9keSN0b3BpY3NQYWdlIG9sLmZvb3Rub3RlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdGFuZGFyZCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbmJvZHkjdG9waWNzUGFnZSBvbC5mb290bm90ZXMgYS5mb290bm90ZS1yZWYtcmV0dXJuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSN0b3BpY3NQYWdlIG9sLnRvcGxldmVsID4gbGkgPiBvbCA+IGxpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvSWNvbi1UcmlhbmdsZS1SaWdodC1iZ1RyYW5zLTItN3g3LmdpZicpO1xufVxuYm9keSN0b3BpY3NQYWdlIG9sLnRvcGxldmVsID4gbGkgPiBvbCA+IGxpLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvSWNvbi1UcmlhbmdsZS1Eb3duLWJnVHJhbnMtMi03eDcuZ2lmJyk7XG59XG5ib2R5I3RvcGljc1BhZ2UgW2FyaWEtbGFiZWw9J0JhY2sgdG8gY29udGVudCddIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi8qIEBlbmQgLT5Ub3BpY3MgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHNlY3Rpb24sXG5kaXYjYmFubmVyLFxuZGl2LnBhZ2Utd3JhcHBlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuYm9keSBzZWN0aW9uIGFiYnIsXG5kaXYjYmFubmVyIGFiYnIsXG5kaXYucGFnZS13cmFwcGVyIGFiYnIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuYm9keSBzZWN0aW9uIGgyIHNwYW4udGV4dC1kZWZhdWx0LFxuZGl2I2Jhbm5lciBoMiBzcGFuLnRleHQtZGVmYXVsdCxcbmRpdi5wYWdlLXdyYXBwZXIgaDIgc3Bhbi50ZXh0LWRlZmF1bHQge1xuICBjb2xvcjogI0ZGRDAwMDtcbn1cbmJvZHkgc2VjdGlvbiAubGlnaHQtZ3JheS1iZyxcbmRpdiNiYW5uZXIgLmxpZ2h0LWdyYXktYmcsXG5kaXYucGFnZS13cmFwcGVyIC5saWdodC1ncmF5LWJnIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSBzZWN0aW9uIGRpdi5zZXBhcmF0b3IsXG5kaXYjYmFubmVyIGRpdi5zZXBhcmF0b3IsXG5kaXYucGFnZS13cmFwcGVyIGRpdi5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDAwO1xuICBjb2xvcjogI0ZGRDAwMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBAZW5kIElORElWSURVQUwgUEFHRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3QnKTtcbiAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5zdmcjQHtpY29uLWZvbnQtc3ZnLWlkfScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgLmltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59IiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IEBmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IEBmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IEBmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogQGZvbnQtc2l6ZS1zbWFsbCAvIEBmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4udGV4dC1pbmZvIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4uYmctc3VjY2VzcyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5iZy1pbmZvIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWluZm8tYmcpO1xufVxuLmJnLXdhcm5pbmcge1xuICAuYmctdmFyaWFudChAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uYmctZGFuZ2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgLmxpc3QtdW5zdHlsZWQoKTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgLnRleHQtdXBwZXJjYXNlKCk7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi5iZy12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuLm1ha2UteHMtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dC5sZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHkubGVzc1wiO1xuQGltcG9ydCBcIm1peGlucy9mdW5jdGlvbnMubGVzc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zL3NpemUubGVzc1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnMubGVzc1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHMubGVzc1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXgubGVzc1wiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2subGVzc1wiOyIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgQGdyaWQtY29sdW1uc2AuXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgYWxsIHNpemVzIG9mIGdyaWQgY29sdW1ucywgd2lkdGhzIDEtMTJcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWw7IFwiPTxcIiBpc24ndCBhIHR5cG9cbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuLnRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZTsgQHRhYmxlLWJnLWFjdGl2ZSk7XG4udGFibGUtcm93LXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9LFxuICAgID4gdGguQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogQGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC51c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IEBidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAub3BhY2l0eSguNjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgYSYge1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yOyBAYnRuLXByaW1hcnktYmc7IEBidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWluZm8tY29sb3I7IEBidG4taW5mby1iZzsgQGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRhbmdlci1jb2xvcjsgQGJ0bi1kYW5nZXItYmc7IEBidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xuICAudHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IChAemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tc20pOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tbGcpOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1sZygpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LXNtKCk7XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkKCk7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogQG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IEBuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkB7YnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBAYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6IEBiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICBAanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6IEBqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6IEBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6IEBqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgIChAanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IEBqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoQGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtc3VjY2Vzcy1iZzsgQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOyBAYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZzsgQGFsZXJ0LWluZm8tYm9yZGVyOyBAYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtd2FybmluZy1iZzsgQGFsZXJ0LXdhcm5pbmctYm9yZGVyOyBAYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1kYW5nZXItYmc7IEBhbGVydC1kYW5nZXItYm9yZGVyOyBAYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oQHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6IEBwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJhci1iZztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgLnRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLmFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbiNncmFkaWVudCB7XG5cbiAgLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJixcbiAgICBidXR0b24mIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kZWZhdWx0LWJvcmRlcjsgQHBhbmVsLWRlZmF1bHQtdGV4dDsgQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgQHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXByaW1hcnktYm9yZGVyOyBAcGFuZWwtcHJpbWFyeS10ZXh0OyBAcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOyBAcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtc3VjY2Vzcy1ib3JkZXI7IEBwYW5lbC1zdWNjZXNzLXRleHQ7IEBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc7IEBwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1pbmZvLWJvcmRlcjsgQHBhbmVsLWluZm8tdGV4dDsgQHBhbmVsLWluZm8taGVhZGluZy1iZzsgQHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXdhcm5pbmctYm9yZGVyOyBAcGFuZWwtd2FybmluZy10ZXh0OyBAcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOyBAcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kYW5nZXItYm9yZGVyOyBAcGFuZWwtZGFuZ2VyLXRleHQ7IEBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzsgQHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6IEBjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiBAY2xvc2UtdGV4dC1zaGFkb3c7XG4gIC5vcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuICAvLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiAgLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4gIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuICBidXR0b24mIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAudHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IC50cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IC5vcGFjaXR5KDApOyB9XG4gICYuaW4geyAub3BhY2l0eShAbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoQG1vZGFsLXRpdGxlLXBhZGRpbmcgKyBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IEBtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogQG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAuYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiBAbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiBAbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICAucmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cbiAgLm9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyAub3BhY2l0eShAdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLnJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IEBwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oficwLjZzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+J2hpZGRlbicpO1xuICAgICAgLnBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAub3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogQGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8qXG5cblN0eWxlc2hlZXQgZm9yIEFkb2NlbnR5biBSZXNlYXJjaCBMaWJyYXJ5IFdlYnNpdGUsIGRlc2lnbmVkIGZvciBTY3JlZW4gTWVkaWFcblxuQXV0aG9yOiBDaHJpc3RvcGhlciBXZXJieSBvZiBQaXBzcXVlYWsgUHJvZHVjdGlvbnMsIExMQ1xuaHR0cHM6Ly93d3cucGlwc3F1ZWFrLmNvbVxuXG5BZGFwdGVkIGZyb20gTWFyaW5hIDIwMTctMDgtMzEgd2hpY2gsIGluIHR1cm4sIHdhcyBhZGFwdGVkIGZyb20gTFNWLCBiZWdpbm5pbmcgb24gMjAxNy0wOC0zMFxuXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9cbi8gICAgIEluaXRpYWxpemF0aW9uXG4vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgSW5pdGlhbGl6YXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+SW5jbHVkZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9JbXBvcnQgdGhlIGN1c3RvbWl6ZWQgQm9vdHN0cmFwIGxpYnJhcnlcbkBpbXBvcnQgJ2xpYi9ib290c3RyYXAvdjMuMy41X2N1c3RvbS9ib290c3RyYXAuY3VzdG9tLmxlc3MnO1xuQGltcG9ydCAnbGliL2Jvb3RzdHJhcC92My4zLjUvbWl4aW5zL2dyaWQubGVzcyc7XG5cbi8vRm9udCBBd2Vzb21lIFN5c3RlbVxuLy9AaW1wb3J0ICdsaWIvZm9udC1hd2Vzb21lL3Y0LjYuMy9mb250LWF3ZXNvbWUubGVzcyc7XG5cbi8vUmV2b2x1dGlvbiBTbGlkZXIgU3R5bGVzIC0gTk9URSwgdXNpbmcgY3NzIGluIHB1YmxpYyBmb2xkZXIgYmVjYXVzZSBvZiBpbnRlcm5hbCBwYXRocy5cbi8vQGltcG9ydCAnL2pzL2xpYi9ycy1wbHVnaW4tNS9jc3Mvc2V0dGluZ3MuY3NzJztcbi8vQGltcG9ydCAnL2pzL2xpYi9ycy1wbHVnaW4tNS9jc3MvbGF5ZXJzLmNzcyc7XG4vL0BpbXBvcnQgJy9qcy9saWIvcnMtcGx1Z2luLTUvY3NzL25hdmlnYXRpb24uY3NzJztcblxuQGltcG9ydCAnbGliL2FuaW1hdGUvdjMuNC4wL2FuaW1hdGUubGVzcyc7XG5cbi8vQGltcG9ydCAnbGliL293bC1jYXJvdXNlbC92MS4zLjMvb3dsLmNhcm91c2VsLmxlc3MnO1xuLy9AaW1wb3J0ICdsaWIvb3dsLWNhcm91c2VsL3YxLjMuMy9vd2wudHJhbnNpdGlvbnMubGVzcyc7XG5cbi8vQm9vdHN0cmFwIFNsaWRlciBjb21wb25lbnRcbi8vQGltcG9ydCAnbGliL2Jvb3RzdHJhcC1zbGlkZXIvdjkuNy4xL2Jvb3RzdHJhcC1zbGlkZXIubGVzcyc7XG5cbi8vRmxpY2tpdHkgSW1hZ2UgR2FsbGVyeSBTdHlsZXNcbkBpbXBvcnQgJ2xpYi9mbGlja2l0eS92Mi4wLjUvZmxpY2tpdHkubGVzcyc7XG5cbi8vSW1wb3J0IFRoZSBQcm9qZWN0IHRoZW1lIGxlc3MgZmlsZXMgYW5kIGFsbCBpdHMgaW5jbHVkZXNcbkBpbXBvcnQgJ2xpYi90aGUtcHJvamVjdC92MS4zL3N0eWxlLmxlc3MnO1xuXG4vL0ltcG9ydCB0aGUgUGlwIExlc3MgSGVscGVyIExpYnJhcnkuXG5AaW1wb3J0ICdsaWIvcGlwbGVzcy92MC4xLjcvcGlwbGVzcy5sZXNzJztcblxuLy9JbXBvcnQgdGhlIFBpcCBMaXN0IFN0eWxlcyBMaWJyYXJ5LlxuQGltcG9ydCAnbGliL3BpcGxlc3MvdjAuMS43L19saXN0X3N0eWxlcy5sZXNzJztcblxuLypcbmh0bWwuaGlkZGVuIC8vdG8gb3ZlcnJpZGUgQm9vdHN0cmFwJ3MgLmhpZGRlbiBjbGFzcyBmb3IgbW9kZXJuaXpyLiAgUmVtb3ZlZCBmcm9tIG1vZGVybml6ciBzbyBjb21tZW50ZWQgb3V0IGhlcmUuXG57XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuKi9cblxuaHRtbFxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cblx0QG1lZGlhIHByaW50XG5cdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxufSAvL2h0bWxcblxuLmludmlzaWJsZVxue1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZW50ZXJcbntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9icmVha1xue1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJpbnRcbntcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgcHJpbnRcblx0e1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbn0gLy8ucHJpbnRcblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdXG57XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8vUGlwc3F1ZWFrIFZhcmlhYmxlcyBhcmUgaW4gYW4gSW5jbHVkZS5cbkBpbXBvcnQgJ192YXJpYWJsZXMubGVzcyc7XG5cbi8vUElQIFN0YW5kYXJkIExpc3QgU3R5bGVzIGFyZSBhbiBJbmNsdWRlLlxuQGltcG9ydCAnbGliL3BpcGxlc3MvdjAuMS43L19saXN0X3N0eWxlcy5sZXNzJztcblxuLyogQGVuZCAtPkluY2x1ZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPlJlc2V0IFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5xXG57XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9IC8vJjo6YmVmb3JlLCAmOjphZnRlclxufSAvL3FcblxuLy9PdmVyd3JpdGUgQm9vdHN0cmFwIHByaW50IHN0eWxlc1xuQG1lZGlhIHByaW50XG57XG5cdGFbaHJlZl06YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cblx0YWJiclt0aXRsZV06YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cblxuLyogQGVuZCAtPlJlc2V0IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+Q29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kYXJrR3JlZW5cbntcblx0Y29sb3I6IEBhZG9jb2xvci1kYXJrR3JlZW47XG59XG5cbi5ncmVlblxue1xuXHRjb2xvcjogQGFkb2NvbG9yLWdyZWVuO1xufVxuXG4uc2lsdmVyXG57XG5cdGNvbG9yOiBAYWRvY29sb3Itc2lsdmVyO1xufVxuXG4uYmxhY2tcbntcblx0Y29sb3I6IEBhZG9jb2xvci1ibGFjaztcbn1cblxuLnllbGxvd1xue1xuXHRjb2xvcjogQGFkb2NvbG9yLXllbGxvdztcbn1cblxuLmRhcmtHcmVlbkJHXG57XG5cdGJhY2tncm91bmQtY29sb3I6IEBhZG9jb2xvci1kYXJrR3JlZW47XG59XG5cbi5ncmVlbkJHXG57XG5cdGJhY2tncm91bmQtY29sb3I6IEBhZG9jb2xvci1ncmVlbjtcbn1cblxuLnNpbHZlckJHXG57XG5cdGJhY2tncm91bmQtY29sb3I6IEBhZG9jb2xvci1zaWx2ZXI7XG59XG5cbi5ibGFja0JHXG57XG5cdGJhY2tncm91bmQtY29sb3I6IEBhZG9jb2xvci1ibGFjaztcbn1cblxuLnllbGxvd0JHXG57XG5cdGJhY2tncm91bmQtY29sb3I6IEBhZG9jb2xvci15ZWxsb3c7XG59XG5cblxuLyogQGVuZCAtPkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+Rm9udCBTaXppbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbFxue1xuXHRmb250LXNpemU6IDYyLjUlOyAvL2ZvbnQgc2l6ZSBzbyAxLjByZW0gaXMgMTBweFxufSAvL2h0bWxcblxuYm9keVxue1xuXHRmb250LXNpemU6IDE2cHg7IC8vb2xkZXIgYnJvd3NlcnNcblx0Zm9udC1zaXplOiAxLjZyZW07IC8vPTE2cHhcblx0bGluZS1oZWlnaHQ6IDEuNWVtOyAvLzI0cHhcblx0Zm9udC1mYW1pbHk6IEBzZXJpZl9mb250O1xufSAvL2JvZHlcblxuaDJcbntcblx0Zm9udC1zaXplOiAyLjJyZW07IC8vd2FzIDIuNWVtXG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuXHRAbWVkaWEgQGJyZWFrcG9pbnQ3Njhcblx0e1xuXHRcdGZvbnQtc2l6ZTogMS45cmVtOyAvL3dhcyAxLjVlbTsgLy8xOS41cHhcblx0fVxuXG5cdEBtZWRpYSBAYnJlYWtwb2ludDYwMFxuXHR7XG5cdFx0Ly9mb250LXNpemU6IDEuN3JlbTsgLy93YXMgMS4zZW07IC8vMTYuOXB4XG5cdH1cblxuXHRAbWVkaWEgQGJyZWFrcG9pbnQ0MDBcblx0e1xuXHRcdC8vZm9udC1zaXplOiAxLjVyZW07IC8vd2FzIDEuMTVlbTsgLy8xNC45NXB4XG5cdFx0Ly9saW5lLWhlaWdodDogMS40ZW07XG5cdH1cbn0gLy9oMlxuXG5oM1xue1xuXHRmb250LXNpemU6IDEuOXJlbTsgLy93YXMgMS41ZW07IC8vMTkuNXB4XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuXHRAbWVkaWEgQGJyZWFrcG9pbnQ3Njhcblx0e1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtOyAvL3dhcyAxLjNlbTsgLy8xNi45cHhcblx0fVxuXG5cdEBtZWRpYSBAYnJlYWtwb2ludDYwMFxuXHR7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07IC8vd2FzIDEuMWVtOyAvLzE0LjNweFxuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0fVxufSAvL2gzXG5cbmg0XG57XG5cdGZvbnQtc2l6ZTogMS43cmVtOyAvL3dhcyAxLjNlbTsgLy8xNi45cHhcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXG5cdEBtZWRpYSBAYnJlYWtwb2ludDc2OFxuXHR7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07IC8vd2FzIDEuMWVtOyAvLzE0LjNweFxuXHR9XG5cblx0QG1lZGlhIEBicmVha3BvaW50NjAwXG5cdHtcblx0XHRmb250LXNpemU6IDEuM3JlbTsgLy93YXMgMWVtOyAvLzEzcHhcblx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdH1cbn0gLy9oNFxuXG5wLFxubGlcbntcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTsgLy9kZWZhdWx0IGlzIGp1c3RpZnlcblxuXHRAbWVkaWEgQGJyZWFrcG9pbnQ3Njhcblx0e1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxuXG5cdEBtZWRpYSBAYnJlYWtwb2ludDMyMFxuXHR7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07IC8vd2FzIDEwMCU7IC8vMTNweFxuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0fVxuXG5cdCYucHJpbWFyeVxuXHR7XG5cdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0bGluZS1oZWlnaHQ6IDI4LjhweDsgLy9tYXRjaGVzIGNhbGN1bGF0ZWQgdmFsdWUgb2YgcCBsZWFkaW5nXG5cblx0XHRAbWVkaWEgQGJyZWFrcG9pbnQ3Njhcblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDEuOXJlbTsgLy93YXMgMTIwJTsgLy8xNS42cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgQGJyZWFrcG9pbnQzMjBcblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTsgLy93YXMgMTEwJTsgLy8xNC4zcHhcblx0XHR9XG5cdH0gLy8mLnByaW1hcnlcbn0gLy9wLCBsaVxuXG5saVxue1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5zdHJvbmcsXG4uc3Ryb25nXG57XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cblxuLyogQGVuZCAtPkZvbnQgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cbi8qIEBlbmQgSW5pdGlhbGl6YXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvXG4vICAgICBNaXhpbnNcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uY292ZXJJbWFnZVxue1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+UmV0aW5hIEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEEgaGVscGVyIG1peGluIGZvciBhcHBseWluZyBoaWdoLXJlc29sdXRpb24gYmFja2dyb3VuZCBpbWFnZXMgKGh0dHA6Ly93d3cucmV0aW5hanMuY29tKVxuLy8gcmVmOiBodHRwczovL2dpdGh1Yi5jb20vaW11bHVzL3JldGluYWpzL2Jsb2IvcmVsZWFzZS0xLjMuMC9zcmMvcmV0aW5hLmxlc3NcblxuLmF0MngoQHBhdGgsIEB3OiBhdXRvLCBAaDogYXV0bylcbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKEBwYXRoKTtcblxuXHQvLyBsZXNzaGludC1kaXNhYmxlLW5leHQtbGluZVxuXHRAYXQyeF9wYXRoOiB+YEB7cGF0aH0ucmVwbGFjZSgvXFwuXFx3KyQvLCBmdW5jdGlvbihtYXRjaCkgeyByZXR1cm4gJ0AyeCcgKyBtYXRjaDsgfSlgO1xuXG5cdEBtZWRpYSBAaGlnaGRwaVxuXHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2F0MnhfcGF0aH0nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IEB3IEBoO1xuXHR9XG59IC8vLmF0MnhcblxuXG4vKiBAZW5kIC0+UmV0aW5hIEhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIFdpbmRvd3MgUGhvbmUgOCBCdWcgRml4IGZvciBCb290c3RyYXBcbnJlZjogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC1tcy12aWV3cG9ydCAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQC1vLXZpZXdwb3J0ICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQHZpZXdwb3J0ICAgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuXG4vKiBAZW5kIFdpbmRvd3MgUGhvbmUgOCBCdWcgRml4IGZvciBCb290c3RyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+VXRpbGl0eSBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuXG4vLyAjXG5cbi8vIEFcblxuLmFkZExpbmsgLy9vbmx5IGFkZCB0byAnYScgdGFnc1xue1xuXHQmW2hyZWZdOmFmdGVyXG5cdHtcblx0XHRjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknO1xuXHR9XG5cblx0Ly8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcblx0Ly8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuXG5cdCZbaHJlZl49JyMnXTphZnRlcixcblx0JltocmVmXj0namF2YXNjcmlwdDonXTphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn0gLy8uYWRkTGlua1xuXG4vLyBCXG5cbi8vdXN1YWxseSBvbiBhbiBhIHRhZywgdGhpcyB0YWtlcyBhIGJhcmUgbGluayBhbmQgdHVybnMgaXQgaW50byBhIGJ1dHRvbiBvbiBob3Zlci5cbi5idXR0b25pZnlcbihcblx0QGJnQ29sb3I6IFx0QGhlYWRlcl9iYWNrZ3JvdW5kX2NvbG9yLFxuXHRAc3BhY2luZzogXHQxMHB4LFxuXHRAcmFkaXVzOiBcdDVweCxcblx0QGRlbGF5OiBcdDAuNXMsXG5cdEB0ZXh0Q29sb3I6IHdoaXRlXG4pXG57XG5cdHBhZGRpbmc6IEBzcGFjaW5nO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXJcblx0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBiZ0NvbG9yO1xuXHRcdCNQSVAucm91bmRlZF9jb3JuZXJzIChAcmFkaXVzKTtcblx0XHRjb2xvcjogQHRleHRDb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAZGVsYXkgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciBAZGVsYXkgZWFzZTtcblx0fSAvLyY6aG92ZXJcbn0gLy8uYnV0dG9uaWZ5XG5cblxuLy8gQ1xuLmNhcHRpb25cbntcblx0Zm9udC1zaXplOiAxLjVyZW07IC8vd2FzIDEuNnJlbSAob3ZlcnJpZGRlbiBieSBib2R5LnNlY29uZGFyeSBwIC0gMTQuM3B4IG9uIGEgc3RhbmRhcmQgcCB0YWcuXG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogQG1haW5fY2FwdGlvbl9jb2xvcjtcblx0bWluLWhlaWdodDogODBweDtcblxuXHRAbWVkaWEgcHJpbnRcblx0e1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdGFcblx0e1xuXHRcdGNvbG9yOiBkYXJrZW4oQG1haW5fY2FwdGlvbl9jb2xvciwgMTApO1xuXG5cdFx0QG1lZGlhIHByaW50XG5cdFx0e1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblx0fSAvL2FcblxuXHRzcGFuXG5cdHtcblx0XHQmLnBvaW50ZXJcblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDgwJTsgLy8xMS40NHB4IG9uIGEgc3RhbmRhcmQgcC5jYXB0aW9uIHNwYW4ucG9pbnRlclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH0gLy8mLnBvaW50ZXJcblx0fSAvL3NwYW5cbn0gLy8uY2FwdGlvblxuXG4vL1RIRSBNQUdOSUZJQ0VOVCBDTEVBUkZJWCAoRG8gbm90IHJlZm9ybWF0IGluIExlc3MpXG4uY2xlYXJmaXg6YWZ0ZXJcbntcblx0Y29udGVudDogJy4nO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRjbGVhcjogYm90aDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufSAvLy5jbGVhcmZpeDphZnRlclxuXG4uY2xlYXJmaXggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuKiBodG1sIC5jbGVhcmZpeCB7IGhlaWdodDogMSU7IH1cblxuLyogSGlkZXMgZnJvbSBJRS1tYWMgXFwqL1xuLmNsZWFyZml4IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBEXG5cbi8vIEVcblxuLy8gRlxuXG4vLyBHXG5cbi8vIEhcblxuLy8gSVxuI2luaXRpYWxDYXBcbntcblx0JjpmaXJzdC1sZXR0ZXJcblx0e1xuXHRcdCNQSVAuaW5pdGlhbENhcDtcblx0fSAvLyY6Zmlyc3QtbGV0dGVyXG5cblx0dGV4dC1pbmRlbnQ6IDA7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59IC8vI2luaXRpYWxDYXBcblxuXG4vLyBKXG5cbi8vIEtcblxuLy8gTFxuXG5cblxuXG4vLyBNXG5cbi8vIE5cblxuLy9BcHBseSB0aGUgLm5vLWd1dHRlciBjbGFzcyB0byBhIHJvdyBhbmQgaXQga2lsbHMgdGhlIHBhZGRpbmcgb2YgdGhlIGNvbHVtbiBjaGlsZHJlbi5cbi8vcmVmOiBodHRwczovL3Njb3RjaC5pby9iYXItdGFsay9ib290c3RyYXAtMy10aXBzLWFuZC10cmlja3MteW91LXN0aWxsLW1pZ2h0LW5vdC1rbm93XG5cbi5uby1ndXR0ZXIgPiBbY2xhc3MqPSdjb2wtJ11cbntcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gbGVzc2hpbnQtZGlzYWJsZSBpbXBvcnRhbnRSdWxlXG4ubm90cmFuc2l0aW9uXG57XG5cdEBtZWRpYSBAYnJlYWtwb2ludDc2OFxuXHR7XG5cdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogXHRcdG5vbmUgIWltcG9ydGFudDtcblx0XHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFx0XHRub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IFx0XHRub25lICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcdG5vbmUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBcdFx0XHRub25lICFpbXBvcnRhbnQ7XG5cblx0XHQvKkNTUyB0cmFuc2Zvcm1zKi9cblx0XHQtby10cmFuc2Zvcm06IFx0XHRcdFx0XHRub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1vei10cmFuc2Zvcm06IFx0XHRcdFx0bm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy10cmFuc2Zvcm06IFx0XHRcdFx0XHRub25lICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IFx0XHRcdFx0bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogXHRcdFx0XHRcdFx0bm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0LypDU1MgYW5pbWF0aW9ucyovXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IFx0XHRcdFx0bm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tb3otYW5pbWF0aW9uOiBcdFx0XHRcdG5vbmUgIWltcG9ydGFudDtcblx0XHQtby1hbmltYXRpb246IFx0XHRcdFx0XHRub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1zLWFuaW1hdGlvbjogXHRcdFx0XHRcdG5vbmUgIWltcG9ydGFudDtcblx0XHRhbmltYXRpb246IFx0XHRcdFx0XHRcdG5vbmUgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiBcdFx0XHRcdFx0XHQgICAxICFpbXBvcnRhbnQ7XG5cdH1cbn0gLy8ubm90cmFuc2l0aW9uXG4vLyBsZXNzaGludC1lbmFibGUgaW1wb3J0YW50UnVsZVxuXG4vLyBPXG5cbiNvbmVMaW5lSGVhZGVyXG57XG5cdHNlY3Rpb24ucGFnZWhlYWRlci1kZWZhdWx0XG5cdHtcblx0XHRoMlxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9IC8vc2VjdGlvbi5wYWdlaGVhZGVyLWRlZmF1bHRcbn0gLy8jb25lTGluZUhlYWRlclxuXG5cbi8vIFBcblxuLnB1bHNlXG57XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0QHB1bHNlLWNvbG9yLXJlZDogMDtcblx0QHB1bHNlLWNvbG9yLWdyZWVuOiAyNTU7XG5cdEBwdWxzZS1jb2xvci1ibHVlOiAwO1xuXHRAcHVsc2Utb3BhY2l0eS1hdC0wOiAxO1xuXHRAcHVsc2Utb3BhY2l0eS1hdC03MDogMDtcblx0QHB1bHNlLW9wYWNpdHktYXQtMTAwOiAwO1xuXHRAcHVsc2UtbWFyZ2luOiAxMHB4O1xuXHRAcHVsc2UtcmVwZWF0OiAxO1xuXHRAcHVsc2UtZHVyYXRpb246IDVzO1xuXG5cdGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoQHB1bHNlLWNvbG9yLXJlZCwgQHB1bHNlLWNvbG9yLWdyZWVuLCBAcHVsc2UtY29sb3ItYmx1ZSwgMSk7XG5cdGFuaW1hdGlvbjogcHVsc2UgQHB1bHNlLWR1cmF0aW9uIEBwdWxzZS1yZXBlYXQ7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlXG5cdHtcblx0XHQwJVxuXHRcdHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKEBwdWxzZS1jb2xvci1yZWQsIEBwdWxzZS1jb2xvci1ncmVlbiwgQHB1bHNlLWNvbG9yLWJsdWUsIEBwdWxzZS1vcGFjaXR5LWF0LTApO1xuXHRcdH1cblxuXHRcdDcwJVxuXHRcdHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgQHB1bHNlLW1hcmdpbiByZ2JhKEBwdWxzZS1jb2xvci1yZWQsIEBwdWxzZS1jb2xvci1ncmVlbiwgQHB1bHNlLWNvbG9yLWJsdWUsIEBwdWxzZS1vcGFjaXR5LWF0LTcwKTtcblx0XHR9XG5cblx0XHQxMDAlXG5cdFx0e1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoQHB1bHNlLWNvbG9yLXJlZCwgQHB1bHNlLWNvbG9yLWdyZWVuLCBAcHVsc2UtY29sb3ItYmx1ZSwgQHB1bHNlLW9wYWNpdHktYXQtMTAwKTtcblx0XHR9XG5cdH0gLy9ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VcblxuXHRAa2V5ZnJhbWVzIHB1bHNlXG5cdHtcblx0XHQwJVxuXHRcdHtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKEBwdWxzZS1jb2xvci1yZWQsIEBwdWxzZS1jb2xvci1ncmVlbiwgQHB1bHNlLWNvbG9yLWJsdWUsIEBwdWxzZS1vcGFjaXR5LWF0LTApO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKEBwdWxzZS1jb2xvci1yZWQsIEBwdWxzZS1jb2xvci1ncmVlbiwgQHB1bHNlLWNvbG9yLWJsdWUsIEBwdWxzZS1vcGFjaXR5LWF0LTApO1xuXHRcdH1cblxuXHRcdDcwJVxuXHRcdHtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMCAwIDAgQHB1bHNlLW1hcmdpbiByZ2JhKEBwdWxzZS1jb2xvci1yZWQsIEBwdWxzZS1jb2xvci1ncmVlbiwgQHB1bHNlLWNvbG9yLWJsdWUsIEBwdWxzZS1vcGFjaXR5LWF0LTcwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIEBwdWxzZS1tYXJnaW4gcmdiYShAcHVsc2UtY29sb3ItcmVkLCBAcHVsc2UtY29sb3ItZ3JlZW4sIEBwdWxzZS1jb2xvci1ibHVlLCBAcHVsc2Utb3BhY2l0eS1hdC03MCk7XG5cdFx0fVxuXG5cdFx0MTAwJVxuXHRcdHtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKEBwdWxzZS1jb2xvci1yZWQsIEBwdWxzZS1jb2xvci1ncmVlbiwgQHB1bHNlLWNvbG9yLWJsdWUsIEBwdWxzZS1vcGFjaXR5LWF0LTEwMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoQHB1bHNlLWNvbG9yLXJlZCwgQHB1bHNlLWNvbG9yLWdyZWVuLCBAcHVsc2UtY29sb3ItYmx1ZSwgQHB1bHNlLW9wYWNpdHktYXQtMTAwKTtcblx0XHR9XG5cdH0gLy9Aa2V5ZnJhbWVzIHB1bHNlXG59XG5cbi8vIFFcblxuLy8gUlxuXG4vL1Jlc2V0IFNldCBvZiBDb2x1bW4gVmFsdWVzXG5cbiNyZXNldENvbHVtbnNcbihcblx0QGNvbFNpemU6IFx0eHMsXG5cdEBjb2x1bW5zOiBcdDEyLFxuXHRAaTogXHRcdDFcbilcblx0d2hlbiAoQGkgPTwgQGNvbHVtbnMpXG57XG5cdC5jb2wtQHtjb2xTaXplfS1Ae2l9XG5cdHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdCNyZXNldENvbHVtbnMoQGNvbFNpemUsIEBjb2x1bW5zLCBAaSArIDEpO1xufSAvLyNyZXNldENvbHVtbnNcblxuI3Jlc2V0Q29sdW1uT2Zmc2V0c1xuKFxuXHRAY29sU2l6ZTogXHR4c1xuKVxue1xuXHRkaXZbY2xhc3MqPSdjb2wtQHtjb2xTaXplfS1vZmZzZXQtJ11cblx0e1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cbn0gLy8jcmVzZXRDb2x1bW5PZmZzZXRzXG5cblxuLy9SZXNldCBDU1MgQ29sdW1ucyAtIHRoaXMgb25lIHVzZXMgdGhlIGNzcy1jb2x1bW5zIGNvbW1hbmRcbiNyZXNldENTU0NvbHVtbnNcbihcblx0QGNvbHVtbnM6IFx0MSxcblx0QGd1dHRlcjogXHQwcHgsXG5cdEBjb2xXaWR0aDogXHQxMDAlXG4pXG57XG5cdCNQSVAudGV4dGNvbHVtbnMoQGNvbHVtbnMsIEBndXR0ZXIsIEBjb2xXaWR0aCk7IC8vbnVtYmVyIG9mIGNvbHVtbnMsIGd1dHRlciwgd2lkdGggb2YgY29sdW1ucy4gUmVzZXRcblxuXHQmLmluaXRpYWxDYXBcblx0e1xuXHRcdCY+cDpmaXJzdC1jaGlsZFxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblxuXHRcdFx0JjpmaXJzdC1sZXR0ZXJcblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdH1cblx0XHR9IC8vJj5wOmZpcnN0LWNoaWxkXG5cdH0gLy8mLmluaXRpYWxDYXBcbn0gLy8jcmVzZXRDU1NDb2x1bW5zXG5cbi8vVGhlc2UgYXJlIHVzZWQgaW4gdGhlIGFjdGlvbiBib3hlcyB0byBjcmVhdGUgYSBsZXR0ZXJwcmVzcyBydWxlIGVmZmVjdCBhYm92ZSBhbmQgYmVsb3cgdGhlIHRleHRcbi8vcmVmOiBodHRwOi8vY29kZXBlbi5pby9kYXZhdHJvbjUwMDAvZnVsbC9laEtwTFxuXG4ucnVsZXNBYm92ZUFuZEJlbG93XG4oXG5cdEB0b3BDb2xvcjogIzMzMyxcblx0QGJvdHRvbUNvbG9yOiAjQUFBXG4pXG57XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBAdG9wQ29sb3I7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdG9wQ29sb3I7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgQGJvdHRvbUNvbG9yLCAwIDFweCAwIEBib3R0b21Db2xvcjtcbn0gLy8ucnVsZXNBYm92ZUFuZEJlbG93XG5cblxuLy8gU1xuXG4uc2hhZG93RGVlcFxue1xuXHQuZGlzcGxheVNoYWRvdzsgLy9taXhpblxuXG5cdGNvbG9yOiAjZTBkZmRjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdHRleHQtc2hhZG93OlxuXHQwIC0xcHggMCAjZmZmLFxuXHQwIDFweCAwICMyZTJlMmUsXG5cdDAgMnB4IDAgIzJjMmMyYyxcblx0MCAzcHggMCAjMmEyYTJhLFxuXHQwIDRweCAwICMyODI4MjgsXG5cdDAgNXB4IDAgIzI2MjYyNixcblx0MCA2cHggMCAjMjQyNDI0LFxuXHQwIDdweCAwICMyMjIsXG5cdDAgOHB4IDAgIzIwMjAyMCxcblx0MCA5cHggMCAjMWUxZTFlLFxuXHQwIDEwcHggMCAjMWMxYzFjLFxuXHQwIDExcHggMCAjMWExYTFhLFxuXHQwIDEycHggMCAjMTgxODE4LFxuXHQwIDEzcHggMCAjMTYxNjE2LFxuXHQwIDE0cHggMCAjMTQxNDE0LFxuXHQwIDE1cHggMCAjMTIxMjEyLFxuXHQwIDIycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG59IC8vLnNoYWRvd0RlZXBcblxuLnNoYWRvd0VsZWdhbnRcbntcblx0QGxpZ2h0ZW5GYWN0b3I6IDEwO1xuXG5cdC5kaXNwbGF5U2hhZG93OyAvL21peGluXG5cblx0Y29sb3I6ICMxMzEzMTM7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogI2U3ZTVlNDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0dGV4dC1zaGFkb3c6XG5cdDFweCAtMXB4IDAgbGlnaHRlbigjNzY3Njc2LCBAbGlnaHRlbkZhY3RvciksXG5cdC0xcHggMnB4IDFweCBsaWdodGVuKCM3MzcyNzIsIEBsaWdodGVuRmFjdG9yKSxcblx0LTJweCA0cHggMXB4IGxpZ2h0ZW4oIzc2NzQ3NCwgQGxpZ2h0ZW5GYWN0b3IpLFxuXHQtM3B4IDZweCAxcHggbGlnaHRlbigjNzg3Nzc3LCBAbGlnaHRlbkZhY3RvciksXG5cdC00cHggOHB4IDFweCBsaWdodGVuKCM3YjdhN2EsIEBsaWdodGVuRmFjdG9yKSxcblx0LTVweCAxMHB4IDFweCBsaWdodGVuKCM3ZjdkN2QsIEBsaWdodGVuRmFjdG9yKSxcblx0LTZweCAxMnB4IDFweCBsaWdodGVuKCM4MjgxODEsIEBsaWdodGVuRmFjdG9yKSxcblx0LTdweCAxNHB4IDFweCBsaWdodGVuKCM4Njg1ODUsIEBsaWdodGVuRmFjdG9yKSxcblx0LThweCAxNnB4IDFweCBsaWdodGVuKCM4YjhhODksIEBsaWdodGVuRmFjdG9yKSxcblx0LTlweCAxOHB4IDFweCBsaWdodGVuKCM4ZjhlOGQsIEBsaWdodGVuRmFjdG9yKSxcblx0LTEwcHggMjBweCAxcHggbGlnaHRlbigjOTQ5MzkyLCBAbGlnaHRlbkZhY3RvciksXG5cdC0xMXB4IDIycHggMXB4IGxpZ2h0ZW4oIzk5OTg5NywgQGxpZ2h0ZW5GYWN0b3IpLFxuXHQtMTJweCAyNHB4IDFweCBsaWdodGVuKCM5ZTljOWMsIEBsaWdodGVuRmFjdG9yKSxcblx0LTEzcHggMjZweCAxcHggbGlnaHRlbigjYTNhMWExLCBAbGlnaHRlbkZhY3RvciksXG5cdC0xNHB4IDI4cHggMXB4IGxpZ2h0ZW4oI2E4YTZhNiwgQGxpZ2h0ZW5GYWN0b3IpLFxuXHQtMTVweCAzMHB4IDFweCBsaWdodGVuKCNhZGFiYWIsIEBsaWdodGVuRmFjdG9yKSxcblx0LTE2cHggMzJweCAxcHggbGlnaHRlbigjYjJiMWIwLCBAbGlnaHRlbkZhY3RvciksXG5cdC0xN3B4IDM0cHggMXB4IGxpZ2h0ZW4oI2I3YjZiNSwgQGxpZ2h0ZW5GYWN0b3IpLFxuXHQtMThweCAzNnB4IDFweCBsaWdodGVuKCNiY2JiYmEsIEBsaWdodGVuRmFjdG9yKSxcblx0LTE5cHggMzhweCAxcHggbGlnaHRlbigjYzFiZmJmLCBAbGlnaHRlbkZhY3RvciksXG5cdC0yMHB4IDQwcHggMXB4IGxpZ2h0ZW4oI2M2YzRjNCwgQGxpZ2h0ZW5GYWN0b3IpLFxuXHQtMjFweCA0MnB4IDFweCBsaWdodGVuKCNjYmM5YzgsIEBsaWdodGVuRmFjdG9yKSxcblx0LTIycHggNDRweCAxcHggbGlnaHRlbigjY2ZjZGNkLCBAbGlnaHRlbkZhY3RvciksXG5cdC0yM3B4IDQ2cHggMXB4IGxpZ2h0ZW4oI2Q0ZDJkMSwgQGxpZ2h0ZW5GYWN0b3IpLFxuXHQtMjRweCA0OHB4IDFweCBsaWdodGVuKCNkOGQ2ZDUsIEBsaWdodGVuRmFjdG9yKSxcblx0LTI1cHggNTBweCAxcHggbGlnaHRlbigjZGJkYWQ5LCBAbGlnaHRlbkZhY3RvciksXG5cdC0yNnB4IDUycHggMXB4IGxpZ2h0ZW4oI2RmZGRkYywgQGxpZ2h0ZW5GYWN0b3IpLFxuXHQtMjdweCA1NHB4IDFweCBsaWdodGVuKCNlMmUwZGYsIEBsaWdodGVuRmFjdG9yKSxcblx0LTI4cHggNTZweCAxcHggbGlnaHRlbigjZTRlM2UyLCBAbGlnaHRlbkZhY3Rvcik7XG5cblx0QG1lZGlhIEBicmVha3BvaW50NTAwXG5cdHtcblx0XHQvL3RleHQtc2hhZG93OiAxcHggLTFweCAwIGxpZ2h0ZW4oIzc2NzY3NiwgQGxpZ2h0ZW5GYWN0b3IpO1xuXHRcdHRleHQtc2hhZG93OlxuXHRcdDFweCAtMXB4IDAgbGlnaHRlbigjNzY3Njc2LCBAbGlnaHRlbkZhY3RvciksXG5cdFx0LTFweCAycHggMXB4IGxpZ2h0ZW4oIzc4Nzc3NywgQGxpZ2h0ZW5GYWN0b3IpLFxuXHRcdC0ycHggNHB4IDFweCBsaWdodGVuKCM4Njg1ODUsIEBsaWdodGVuRmFjdG9yKSxcblx0XHQtM3B4IDZweCAxcHggbGlnaHRlbigjOTQ5MzkyLCBAbGlnaHRlbkZhY3RvciksXG5cdFx0LTRweCA4cHggMXB4IGxpZ2h0ZW4oI2EzYTFhMSwgQGxpZ2h0ZW5GYWN0b3IpLFxuXHRcdC01cHggMTBweCAxcHggbGlnaHRlbigjYjJiMWIwLCBAbGlnaHRlbkZhY3RvciksXG5cdFx0LTZweCAxMnB4IDFweCBsaWdodGVuKCNjMWJmYmYsIEBsaWdodGVuRmFjdG9yKSxcblx0XHQtN3B4IDE0cHggMXB4IGxpZ2h0ZW4oI2NmY2RjZCwgQGxpZ2h0ZW5GYWN0b3IpLFxuXHRcdC04cHggMTZweCAxcHggbGlnaHRlbigjZGJkYWQ5LCBAbGlnaHRlbkZhY3RvciksXG5cdFx0LTlweCAxOHB4IDFweCBsaWdodGVuKCNlNGUzZTIsIEBsaWdodGVuRmFjdG9yKTtcblx0fVxufSAvLy5zaGFkb3dFbGVnYW50XG5cbi5zaGFkb3dJbnNldFxue1xuXHQuZGlzcGxheVNoYWRvdzsgLy9taXhpblxuXG5cdGNvbG9yOiAjMjAyMDIwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdHRleHQtc2hhZG93OlxuXHQtMXB4IC0xcHggMXB4ICMxMTEsXG5cdDJweCAycHggMXB4ICMzNjM2MzY7XG59IC8vLnNoYWRvd0luc2V0XG5cbi5zaGFkb3dSZXRyb1xue1xuXHQuZGlzcGxheVNoYWRvdzsgLy9taXhpblxuXG5cdGNvbG9yOiAjMmMyYzJjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR0ZXh0LXNoYWRvdzpcblx0NHB4IDRweCAwcHggI2Q1ZDVkNSxcblx0N3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufSAvLy5zaGFkb3dSZXRyb1xuXG4vL2Nvb2wgc2xpZGluZyBsZWZ0IHRvIHJpZ2h0IHVuZGVyc2NvcmUgZWZmZWN0LCB1c3VhbGx5IGZvciBhIHRhZ3MuIEhhdmUgdG8gdGVzdCBmb3IgLm5vLXRvdWNoIGZpcnN0LlxuLy9Vc2FnZTpcbi8vXHQubm8tdG91Y2ggJlxuLy9cdHtcbi8vXHRcdC5zbGlkZUxlZnRUb1JpZ2h0OyAvL21peGluXG4vL1x0fVxuXG4uc2xpZGVMZWZ0VG9SaWdodFxue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0d2lkdGg6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcblx0fVxuXG5cdCY6aG92ZXJcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6YWZ0ZXJcblx0XHR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IEBtYWluX3RleHRfY29sb3I7XG5cdFx0fVxuXHR9XG59IC8vLnNsaWRlTGVmdFRvUmlnaHRcblxuLy8gVFxuXG4udHJhbnNpdGlvblRvT3BhY2l0eVxuKFxuXHRAcmVzdGluZ09wYWNpdHk6IDAuMixcblx0QGR1cmF0aW9uOiAwLjE1c1xuKVxue1xuXHQjSEwub3BhY2l0eShAcmVzdGluZ09wYWNpdHkpO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG5cdHRyYW5zaXRpb24tZGVsYXk6IEBkdXJhdGlvbjtcbn0gLy8udHJhbnNpdGlvblRvT3BhY2l0eVxuXG4udHdvQ29sdW1uc1xue1xuXG5cdCNQSVAudGV4dGNvbHVtbnMoMiwgNDBweCwgNDUlKTsgLy9udW1iZXIgb2YgY29sdW1ucywgZ3V0dGVyLCB3aWR0aCBvZiBjb2x1bW5zXG5cblx0Ji5pbml0aWFsQ2FwXG5cdHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0Jj5wOmZpcnN0LWNoaWxkXG5cdFx0e1xuXHRcdFx0I2luaXRpYWxDYXA7IC8vTWl4aW5cblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9IC8vJj5wOmZpcnN0LWNoaWxkXG5cdH0gLy8mLmluaXRpYWxDYXBcblxuXG5cdC5uby1jc3Njb2x1bW5zICZcblx0e1xuXHRcdC8vbW9kZXJuaXpyIGRldGVjdHMgdGhhdCBjc3MgY29sdW1ucyBhcmVuJ3QgYXZhaWxhYmxlLiAgVGhlbiB3aGF0P1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAyMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMjAlO1xuXHR9IC8vLm5vLWNzc2NvbHVtbnMgJlxufSAvLy50d29Db2x1bW5zXG5cblxuLy8gVVxuXG4vLyBWXG4jdmlkZW9SZXNwb25zaXZlXG4oXG5cdEB2aWRlb1dpZHRoOiA1NDBweFxuKVxue1xuXHRkaXYudmlkZW8sXG5cdGRpdi5zcGVjaWFsXG5cdHtcblx0XHR3aWR0aDogQHZpZGVvV2lkdGg7XG5cblx0XHQmLnJhdGlvNC0zXG5cdFx0e1xuXHRcdFx0LnZpZGVvLWpzLFxuXHRcdFx0LnZqcy10ZWNoXG5cdFx0XHR7XG5cdFx0XHRcdGhlaWdodDogKEB2aWRlb1dpZHRoICogMyAvIDQpIC0gMXB4O1xuXHRcdFx0fVxuXHRcdH0gLy8mLnJhdGlvNC0zXG5cblx0XHQmLnJhdGlvMy0yXG5cdFx0e1xuXHRcdFx0LnZpZGVvLWpzLFxuXHRcdFx0LnZqcy10ZWNoXG5cdFx0XHR7XG5cdFx0XHRcdGhlaWdodDogQHZpZGVvV2lkdGggKiAyIC8gMztcblx0XHRcdH1cblx0XHR9IC8vJi5yYXRpbzMtMlxuXHR9IC8vZGl2LnZpZGVvLCBkaXYuc3BlY2lhbFxuXG5cdC52aWRlby1qcyxcblx0LnZqcy10ZWNoXG5cdHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBAdmlkZW9XaWR0aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH0gLy8udmlkZW8tanMgLy8udmpzLXRlY2hcblxuXHQudmpzLXBvc3RlclxuXHR7XG5cdFx0Ly9lbGltaW5hdGUgYSBibGFjayBiYW5kIGFyb3VuZCBtaXMtc2l6ZWQgdmlkZW9zLlxuXHRcdC8vSXMgdGhpcyBzdGlsbCBhY3RpdmU/XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH0gLy8udmpzLXBvc3RlclxufSAvLyN2aWRlb1Jlc3BvbnNpdmVcbi8vIFdcblxuLy8gWFxuXG4vLyBZXG5cbi8vIFpcblxuXG5cblxuXG4vKiBAZW5kIC0+VXRpbGl0eSBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5CYXJlIENsYXNzZXMgZm9yIE1hcmt1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLy8gI1xuXG4vLyBBXG5cbi8vIEJcbiNiYWNrLXRvcFxue1xuXHRyaWdodDogMi41JTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn0gLy8jYmFjay10b3BcblxuZGl2LmJlZm9yZUFuZEFmdGVyXG57XG5cdGgyIHNwYW4uc21hbGxcblx0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9IC8vaDIgc3Bhbi5zbWFsbFxufSAvL2Rpdi5iZWZvcmVBbmRBZnRlclxuXG4uYmlnTGlua1xue1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn0gLy8uYmlnTGlua1xuXG4uYmctYmxhY2tcbntcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59IC8vLmJnLWJsYWNrXG5cbi5ib3hzaGFkb3dcbntcblx0I1BJUC5ib3hzaGFkb3coNXB4LCA1cHgsIDVweCk7XG59IC8vLmJveHNoYWRvd1xuXG4uYm94c2hhZG93bGlnaHRcbntcblx0I1BJUC5ib3hzaGFkb3dsaWdodCg1cHgsIDVweCwgNXB4KTtcbn0gLy8uYm94c2hhZG93bGlnaHRcblxuXG4uYnlsaW5lXG57XG5cdGZvbnQtc2l6ZTogMS42cmVtOyAvL3dhcyAxMjAlOyAvL292ZXJyaWRkZW4gYnkgYm9keS5zZWNvbmRhcnkgcCwgMTQuM3B4IG9uIGEgc3RhbmRhcmQgcCB0YWcuXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0c3BhblxuXHR7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07IC8vd2FzIDEwMCU7ICAvL292ZXJyaWRkZW4gYnkgYm9keS5zZWNvbmRhcnkgcCwgMTQuM3B4IG9uIGEgc3RhbmRhcmQgcCB0YWcuXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fSAvL3NwYW5cbn0gLy8uYnlsaW5lXG5cblxuXG4vLyBDXG4uY2VudGVyLFxuLnRleHQtY2VudGVyXG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRwXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0gLy8uY2VudGVyLCAudGV4dC1jZW50ZXJcblxuXG4vLyBEXG5cbi8vIEVcblxuLy8gRlxuLmZsb2F0UmlnaHRcbntcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn0gLy8uZmxvYXRSaWdodFxuXG4uZmxvYXRMZWZ0XG57XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59IC8vLmZsb2F0TGVmdFxuXG5cbi8vIEdcblxuLy8gSFxuXG4uZGlzcGxheVNoYWRvdyAvL3VzZSBmb3IgdGhlIHNoYWRvdyBlZmZlY3RzOiBlbGVnYW50U2hhZG93LCBkZWVwU2hhZG93LCBpbnNldFNoYWRvdywgcmV0cm9TaGFkb3dcbntcblx0Zm9udC1mYW1pbHk6IEBiaWdfZGlzcGxheV9mb250O1xuXHRmb250LXNpemU6IDkycHg7XG5cdHBhZGRpbmc6IDgwcHggMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG5cdEBtZWRpYSBAYnJlYWtwb2ludDc2OFxuXHR7XG5cdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdHBhZGRpbmc6IDYwcHggMHB4O1xuXHR9XG5cblx0QG1lZGlhIEBicmVha3BvaW50NjAwXG5cdHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdH1cblxuXHRAbWVkaWEgQGJyZWFrcG9pbnQ1MDBcblx0e1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRwYWRkaW5nOiA0MHB4IDBweDtcblx0fVxuXG5cdEBtZWRpYSBAYnJlYWtwb2ludDQwMFxuXHR7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMHB4O1xuXHR9XG5cblx0QG1lZGlhIEBicmVha3BvaW50MzAwXG5cdHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdH1cblxuXHRhYmJyXG5cdHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn0gLy8uZGlzcGxheVNoYWRvd1xuXG4vLyBJXG5cbmRpdi5pbWFnZSxcbmRpdi5pbWFnZXNcbntcblx0cFxuXHR7XG5cdFx0LmNhcHRpb247IC8vbWl4aW5cblx0fSAvL3Bcbn0gLy9kaXYuaW1hZ2UsIGRpdi5pbWFnZXNcblxuXG4uaW5kZW50XG57XG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xufSAvLy5pbmRlbnRcblxuXG4vLyBKXG4uanVzdGlmeSxcbi50ZXh0LWp1c3RpZnlcbntcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHRwXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR9XG59IC8vLmp1c3RpZnksIC50ZXh0LWp1c3RpZnlcblxuXG4vLyBLXG5cbi8vIExcbi5sZWZ0LFxuLnRleHQtbGVmdFxue1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdHBcblx0e1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn0gLy8ubGVmdCwgLnRleHQtbGVmdFxuXG4ubG93ZXJjYXNlXG57XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59IC8vLmxvd2VyY2FzZVxuXG5cbi8vIE1cblxuLy8gTlxuXG4vLyBPXG5cbi8vIFBcblxucFxue1xuXHRjb2xvcjogQG1haW5fdGV4dF9jb2xvcjsgLy93YXMgIzk5OTtcblxuXHRAbWVkaWEgcHJpbnRcblx0e1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdCYuZmlyc3QsXG5cdCYuaW5pdGlhbENhcFxuXHR7XG5cdFx0I2luaXRpYWxDYXA7IC8vTWl4aW5cblx0fSAvLyYuZmlyc3QsICYuaW5pdGlhbENhcFxuXG5cdCYubm90ZXMsXG5cdCYubm90ZVxuXHR7XG5cdFx0Y29sb3I6IHllbGxvdztcblx0fSAvLyYubm90ZXMsICYubm90ZVxuXG5cdCYubmV4dCAvL3RoZXNlIGFyZSB0aGUgaXRlbXMgYXQgdGhlIGJvdHRvbSBvZiBlYWNoIHBhZ2UgbGVhZGluZyB0byBhbm90aGVyIHBhZ2UuXG5cdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IC8vcFxuXG4ucGFnZVNoYWRvd1xue1xuXHQjUElQLmJveHNoYWRvd2xpZ2h0KDJweCwgMnB4LCA2cHgpO1xuXG5cdEBtZWRpYSBwcmludFxuXHR7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufSAvLy5wYWdlU2hhZG93XG5cblxuLy8gUVxuXG4vLyBSXG4ucmlnaHQsXG4udGV4dC1yaWdodFxue1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRwXG5cdHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufSAvLy5yaWdodCwgLnRleHQtcmlnaHRcblxuLy8gU1xuXG4vLyBUXG4udHdpZGRsZWFycm93XG57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvSWNvbi1BcnJvd3Nfb25fUm91bmRfQnV0dG9uc19TcHJpdGVfMjRUXzEwMHgyNS5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogLTMwcHg7XG5cblx0QG1lZGlhIHByaW50XG5cdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IC8vLnR3aWRkbGVhcnJvd1xuXG4udHdpZGRsZWRvd25cbntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAwOyAvL1BvaW50aW5nIERvd25cbn0gLy8udHdpZGRsZWRvd25cblxuLnR3aWRkbGVyaWdodFxue1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAwOyAvL1BvaW50aW5nIFJpZ2h0XG59IC8vLnR3aWRkbGVyaWdodFxuXG4vLyBVXG5cbi51cHBlcmNhc2Vcbntcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gVlxuLnZlcnRpY2FsQ2VudGVyXG57XG5cdC8vZm9yIGJvb3RzdHJhcCBncmlkIGVsZW1lbnRzLiAgTmVlZHMgdG8gYmUgcHV0IG9uIGFsbCBhZmZlY3RlZCBjb2x1bW5zIGluIHRoZSByb3cuXG5cdC8vRG9lc24ndCB3b3JrIGJlbG93IG1kIHNpemVzIHVubGVzcyAxMSBncmlkIHNwYWNlcyBpbnN0ZWFkIG9mIDEyP1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSAvLy52ZXJ0aWNhbENlbnRlclxuXG5kaXYudmlkZW9cbntcblx0cFxuXHR7XG5cdFx0LnZpZGVvQ2FwdGlvbjsgLy9taXhpblxuXHR9IC8vcFxufSAvL2Rpdi52aWRlb1xuXG4udmlkZW9DYXB0aW9uXG57XG5cdC5jYXB0aW9uOyAvL21peGluXG5cdGZvbnQtc2l6ZTogMS41cmVtOyAvL3dhcyAxMTAlOyAvLzE0LjNweCBvbiBhIHN0YW5kYXJkIHAgdGFnLlxuXHRtYXJnaW4tdG9wOiA1cHg7XG59IC8vLnZpZGVvQ2FwdGlvblxuXG4vLyBXXG5cbi8vIFhcblxuLy8gWVxuXG4vLyBaXG5cblxuXG5cblxuLyogQGVuZCAtPkJhcmUgQ2xhc3NlcyBmb3IgTWFya3VwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5oMVxue1xuXHQmLmRpc3BsYXlcblx0e1xuXHRcdC5zaGFkb3dFbGVnYW50OyAvL21peGluXG5cblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0QG1lZGlhIEBicmVha3BvaW50NDAwXG5cdFx0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgcHJpbnRcblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDQuMHJlbTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMjBweDtcblx0XHR9XG5cdH0gLy8mLmRpc3BsYXlcbn0gLy9oMVxuXG5cblxuLyogQGVuZCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9cbi8gICAgIFNFQ1RJT05TIEFORCBXSURHRVRTXG4vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgU0VDVElPTlMgQU5EIFdJREdFVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+V2lkZ2V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5mbGlwcGVyIC8vVXNlZCBmb3IgUGFuZGVtaWMgSm9rZSBpbiBXaGF0IGlzIEFkb2NlbnR5biBTZWN0aW9uIHVudGlsIHYxLjQuMFxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji50cmFuc3BhcmVudCBpbWdcblx0e1xuXHRcdCYudG9wXG5cdFx0e1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmLmJvdHRvbVxuXHRcdHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0aW1nXG5cdHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji50b3Bcblx0XHR7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCYuYm90dG9tXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH0gLy9pbWdcbn0gLy8uZmxpcHBlclxuXG5cbi8qIEBlbmQgLT5XaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5IZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaGVhZGVyXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0Ji5oZWFkZXJcblx0e1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnRcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gbGVzc2hpbnQgaW1wb3J0YW50UnVsZTogZmFsc2Vcblx0fVxuXG5cdC5oZWFkZXItbGVmdFxuXHR7XG5cdFx0QG1lZGlhIEBicmVha3BvaW50NzUwXG5cdFx0e1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyAvLyBsZXNzaGludCBpbXBvcnRhbnRSdWxlOiBmYWxzZVxuXHRcdH1cblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDM2MFxuXHRcdHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9IC8vLmhlYWRlci1sZWZ0XG5cblx0aW1nLmxvZ29cblx0e1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDc2OFxuXHRcdHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDM2MFxuXHRcdHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdG1hcmdpbjogdW5zZXQ7XG5cdFx0fVxuXHR9IC8vaW1nLmxvZ29cblxuXHQubW90dG9cblx0e1xuXHRcdGNvbG9yOiBAYWRvY29sb3Itc2lsdmVyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMzVweDtcblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDc1MFxuXHRcdHtcblx0XHRcdHRvcDogOTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHR9XG5cblx0XHRAbWVkaWEgQGJyZWFrcG9pbnQzNjAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgcHJpbnRcblx0XHR7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0fVxuXG5cdH0gLy8ubW90dG9cblxuXHQuc3ViaGVhZGVyXG5cdHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXG5cdFx0QG1lZGlhIEBicmVha3BvaW50NzUwXG5cdFx0e1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHRpbWdcblx0XHR7XG5cdFx0XHQuY292ZXJJbWFnZTtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogMjUlIDI1JTtcblx0XHR9XG5cdH0gLy8uc3ViaGVhZGVyXG59IC8vaGVhZGVyXG5cbmRpdi5oZWFkZXItY29udGFpbmVyXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoMS5pbml0aWFsc1xuXHR7XG5cdFx0Zm9udC1mYW1pbHk6IEBiaWdfZGlzcGxheV9mb250O1xuXHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMC45MmVtO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0Ly9mb2xsb3dpbmcgYWRhcHRlZCBmcm9tIHNoYWRvdyBpbnNldFxuXHRcdGNvbG9yOiBAaGVhZGVyX2JhY2tncm91bmRfY29sb3I7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHR0ZXh0LXNoYWRvdzpcblx0XHQtMXB4IC0xcHggNHB4IGRhcmtlbihAaGVhZGVyX2JhY2tncm91bmRfY29sb3IsIDMwKSxcblx0XHQtMnB4IC0ycHggNHB4IGRhcmtlbihAaGVhZGVyX2JhY2tncm91bmRfY29sb3IsIDIwKSxcblx0XHQtM3B4IC0zcHggNHB4IGRhcmtlbihAaGVhZGVyX2JhY2tncm91bmRfY29sb3IsIDEwKSxcblx0XHQxcHggMXB4IDFweCBsaWdodGVuKEBoZWFkZXJfYmFja2dyb3VuZF9jb2xvciwgNSksXG5cdFx0MnB4IDJweCAxcHggbGlnaHRlbihAaGVhZGVyX2JhY2tncm91bmRfY29sb3IsIDEwKTtcblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDkwMFxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzpcblx0XHRcdC0xcHggLTFweCAycHggZGFya2VuKEBoZWFkZXJfYmFja2dyb3VuZF9jb2xvciwgMzApLFxuXHRcdFx0LTJweCAtMnB4IDJweCBkYXJrZW4oQGhlYWRlcl9iYWNrZ3JvdW5kX2NvbG9yLCAyMCksXG5cdFx0XHQxcHggMXB4IDFweCBsaWdodGVuKEBoZWFkZXJfYmFja2dyb3VuZF9jb2xvciwgNSksXG5cdFx0XHQycHggMnB4IDFweCBsaWdodGVuKEBoZWFkZXJfYmFja2dyb3VuZF9jb2xvciwgMTApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDc2OFxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdHJpZ2h0OiA4MHB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDUwMFxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHByaW50XG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH0gLy9oMS5pbml0aWFsc1xuXG59IC8vZGl2LmhlYWRlci1jb250YWluZXJcblxuXG4vKiBAZW5kIC0+SGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cblxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPkhlcm8gTG9nb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvZ28ucm93XG57XG5cdG1hcmdpbi10b3A6IEBzdGFuZGFyZF9tYXJnaW47XG5cdG1hcmdpbi1ib3R0b206IEBzdGFuZGFyZF9tYXJnaW5fYm90dG9tO1xufSAvLy5sb2dvLnJvd1xuXG4vKiBAZW5kIC0+SGVybyBMb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+VW5pZmllZCBCdXR0b24gU3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuLFxuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzXG57XG5cdGJhY2tncm91bmQtY29sb3I6IEBhZG9jb2xvci15ZWxsb3c7XG5cdGJvcmRlci1jb2xvcjogZGFya2VuKEBhZG9jb2xvci15ZWxsb3csIDUpO1xuXHRjb2xvcjogYmxhY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdCY6aG92ZXJcblx0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYWRvY29sb3IteWVsbG93LCAxMCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oQGFkb2NvbG9yLXllbGxvdywgMTUpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCYuYnRuLWdpYW50IC8vVmVyeSBsYXJnZSBidXR0b24gKGNhdGFsb2cgYnV0dG9uKVxuXHR7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuXG5cdFx0QG1lZGlhIEBicmVha3BvaW50OTkyXG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgQGJyZWFrcG9pbnQ3Njhcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH0gLy8mLmJ0bi1naWFudFxufSAvLy5idG4sIC5idG46Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzXG5cbi8qIEBlbmQgLT5VbmlmaWVkIEJ1dHRvbiBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5XaGF0IGlzIEFkb2NlbnR5biBMaWJyYXJ5PyB8IFdoZWFsdG9uIEJpb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud2hhdElzQWRvY2VudHluTGlicmFyeSxcbi53aGVhbHRvbkJpb1xue1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdGgyXG5cdHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDk5MlxuXHRcdHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH0gLy9oMlxufSAvLy53aGF0SXNBZG9jZW50eW5MaWJyYXJ5LCAud2hlYWx0b25CaW9cblxuLyogQGVuZCAtPldoYXQgaXMgQWRvY2VudHluIExpYnJhcnk/IHwgV2hlYWx0b24gQmlvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+V2h5IEFkb2NlbnR5bj9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndoeUFkb2NlbnR5blxue1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdGgyXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QG1lZGlhIEBicmVha3BvaW50OTkyXG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fSAvL2gyXG5cblx0LnRyYW5zYW1lcmljYVxuXHR7XG5cdFx0bWFyZ2luLXRvcDogNjVweDtcblx0fVxufSAvLy53aHlBZG9jZW50eW5cblxuXG4vKiBAZW5kIC0+V2h5IEFkb2NlbnR5bj9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5QcmljZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByaWNlc1xue1xuXHRtYXJnaW4tdG9wOiBAc3RhbmRhcmRfbWFyZ2luO1xuXHRtYXJnaW4tYm90dG9tOiBAc3RhbmRhcmRfbWFyZ2luX2JvdHRvbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBtZWRpYSBAYnJlYWtwb2ludDk5MlxuXHR7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5pdGVtIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgQGJyZWFrcG9pbnQ2MDBcblx0e1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cblxuXG5cdC5pdGVtXG5cdHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAYWRvY29sb3Itc2lsdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0QG1lZGlhIEBicmVha3BvaW50NjAwXG5cdFx0e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtaXRlbVxuXHRcdHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHRwXG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmLnJlcXVpcmVkXG5cdFx0XHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHR9IC8vJi5yZXF1aXJlZFxuXG5cdFx0XHQmLmZlZVxuXHRcdFx0e1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0XHRcdFx0QG1lZGlhIEBicmVha3BvaW50NjUwXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBAYnJlYWtwb2ludDYwMFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0fVxuXHRcdFx0fSAvLyYuZmVlXG5cdFx0fSAvL3BcblxuXHRcdGhlYWRlclxuXHRcdHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9IC8vaGVhZGVyXG5cblx0XHRoMlxuXHRcdHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fSAvL2gyXG5cblx0XHRoM1xuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblxuXHRcdFx0QG1lZGlhIEBicmVha3BvaW50OTkyXG5cdFx0XHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHR9XG5cdFx0fSAvL2gzXG5cdH0gLy8uaXRlbVxufSAvLy5wcmljZXNcblxuXG5cbi8qIEBlbmQgLT5QcmljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPkRvbmF0ZSBCdXR0b25zIGZyb20gUGF5UGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYXlwYWwtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNTBweDtcblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDUwMCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQjc3Vic2NyaWJlLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdHRhYmxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0I2RvbmF0ZS1idXR0b24tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXG5cdHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHR9XG59IC8vLmRvbmF0ZS1idXR0b25zXG5cbi8qIEBlbmQgLT5wYXlwYWwtYnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPkJvYXJkIG9mIERpcmVjdG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi50ZWFtXG57XG5cdHBhZGRpbmctdG9wOiBAc3RhbmRhcmRfbWFyZ2luO1xuXHRwYWRkaW5nLWJvdHRvbTogQHN0YW5kYXJkX21hcmdpbl9ib3R0b207XG5cblx0aDJcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufSAvLy50ZWFtXG5cbi5ib2FyZE9mRGlyZWN0b3JzXG57XG5cdC0tZ2FwOiAxMHB4O1xuXG5cdHBhZGRpbmctbGVmdDogMDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC8vZW11bGF0ZSBmbGV4IGdhcC4gcmVmOiBodHRwczovL2NvcnlyeWxhbi5jb20vYmxvZy9jc3MtZ2FwLXNwYWNlLXdpdGgtZmxleGJveFxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0bWFyZ2luOiBjYWxjKC0xICogdmFyKC0tZ2FwKSkgMCAwIGNhbGMoLTEgKiB2YXIoLS1nYXApKTtcblx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWdhcCkpO1xuXG5cdCY+bGlcblx0e1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXG5cdFx0Ly9lbXVsYXRlIGZsZXggZ2FwXG5cdFx0bWFyZ2luOiB2YXIoLS1nYXApIDAgMCB2YXIoLS1nYXApO1xuXG5cdFx0QG1lZGlhIEBicmVha3BvaW50NjAwXG5cdFx0e1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cblx0XHRpbWdcblx0XHR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR9XG5cdH0gLy8mPmxpXG5cblx0Ly9OYW1lcyBvZiBib2FyZCBtZW1iZXJzLlxuXHQvL0xvbmdlc3QgaXMgRG9uYWxkIEh1ZHNvbiBGcmV3LiBTaG91bGQgYWx3YXlzIGJlIG9uIG9uZSBsaW5lIHRvIDMyMHB4V1xuXHQvL0ltYWdlcyBhcmUgNDAweDQwMCArIEAyeFxuXG5cdHBcblx0e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDcwMFxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDYwMFxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdH1cblx0fSAvL3Bcbn0gLy8uYm9hcmRPZkRpcmVjdG9yc1xuXG5cbi8qIEBlbmQgLT5Cb2FyZCBvZiBEaXJlY3RvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5TdXBwb3J0IExldHRlcnMgKHVzZXMgRmxpY2tpdHkpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZXR0ZXJzXG57XG5cdGgyXG5cdHtcblx0XHRzcGFuXG5cdFx0e1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBzYW5zX2ZvbnQ7XG5cdFx0XHRjb2xvcjogQGFkb2NvbG9yLXNpbHZlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0fSAvL3NwYW5cblx0fSAvL2gyXG5cblx0Ji5yb3dcblx0e1xuXHRcdG1hcmdpbi10b3A6IEBzdGFuZGFyZF9tYXJnaW47XG5cdFx0bWFyZ2luLWJvdHRvbTogQHN0YW5kYXJkX21hcmdpbl9ib3R0b207XG5cblx0XHRoMlxuXHRcdHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR1bFxuXHRcdHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGhlaWdodDogQGZsaWNraXR5LWhlaWdodCArIDQwcHg7XG5cblx0XHRcdGxpXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRcdGltZ1xuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogNHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0XHRoZWlnaHQ6IEBmbGlja2l0eS1oZWlnaHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ly9ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdH0gLy9pbWdcblx0XHRcdH0gLy9saVxuXHRcdH0gLy91bFxuXG5cdFx0b2wuZmxpY2tpdHktcGFnZS1kb3RzXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9IC8vb2wuZmxpY2tpdHktcGFnZS1kb3RzXG5cdH0gLy8mLnJvd1xuXG59XG5cbi8qIEBlbmQgLT5TdXBwb3J0IExldHRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+TWFwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYXBcbntcblx0cGFkZGluZy10b3A6IEBzdGFuZGFyZF9tYXJnaW47XG5cdHBhZGRpbmctYm90dG9tOiBAc3RhbmRhcmRfbWFyZ2luX2JvdHRvbTtcblxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiA2MDBweDtcblxuXHRpZnJhbWVcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vaWZyYW1lXG5cblx0cFxuXHR7XG5cdFx0QG1lZGlhIEBicmVha3BvaW50NzY4XG5cdFx0e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9IC8vcFxufSAvLy5tYXBcblxuXG4vKiBAZW5kIC0+TWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5Ib3Vyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvdXJzXG57XG5cdGhlYWRlclxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdGgyLFxuXHRcdGgzXG5cdFx0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9IC8vaGVhZGVyXG5cblx0b2xcblx0e1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4OiAxO1xuXG5cblx0XHRsaVxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0bGFiZWxcblx0XHR7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0JjphZnRlclxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTAuMWVtO1xuXHRcdFx0XHRjb250ZW50OiAnOic7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vb2xcblxuXHQudm9sdW50ZWVyXG5cdHtcblx0XHRoM1xuXHRcdHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH0gLy8udm9sdW50ZWVyXG59IC8vLmhvdXJzXG4vKiBAZW5kIC0+SG91cnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+Q2hlY2tsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jaGVja2xpc3QgLy91bCBvciBvbFxue1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdXRsaW5lOiBAc3VidGxlLW91dGxpbmU7XG5cdG91dGxpbmUtb2Zmc2V0OiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Ly9mbGV4IGNvbnRhaW5lclxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXG5cdCYuYm9yZGVybGVzc1xuXHR7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cblx0bGlcblx0e1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXG5cdFx0Ly9mbGV4IGl0ZW1cblx0XHQvL2ZsZXg6IDAgMCAyMTBweDsgLy90aGlzIGZsZXgtYmFzaXMgdmFsdWUgZm9yIHRoZSBBViBwYWdlIC0gbWF5IG5lZWQgdG8gZ2VuZXJhbGl6ZVxuXHRcdGZsZXg6IDAgMCAzMyU7XG5cblx0XHRAbWVkaWEgQGJyZWFrcG9pbnQ3Njhcblx0XHR7XG5cdFx0XHQvL2ZsZXgtYmFzaXM6IDUwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgQGJyZWFrcG9pbnQ2MDBcblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblxuXHRcdFx0Ly9mbGV4OiAwIDAgMTgwcHg7IC8vdGhpcyBmbGV4LWJhc2lzIHZhbHVlIGZvciB0aGUgQVYgcGFnZSAtIG1heSBuZWVkIHRvIGdlbmVyYWxpemVcblx0XHR9XG5cblx0XHRAbWVkaWEgQGJyZWFrcG9pbnQ1MDBcblx0XHR7XG5cdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgQGJyZWFrcG9pbnQ0MDBcblx0XHR7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmJlZm9yZSAvL25vdGUgdGhhdCBub24tc3RhbmRhcmQgd2F5IG9mIGRvaW5nIG1lZGlhIHF1ZXJ5IGlzIHJlcXVpcmVkLlxuXHRcdFx0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlXG5cdFx0e1xuXHRcdFx0Y29udGVudDogJ+KclCAnO1xuXHRcdH0gLy8mOmJlZm9yZVxuXHR9IC8vbGlcbn0gLy8uY2hlY2tsaXN0XG5cbi8qIEBlbmQgLT5DaGVja2xpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+UnVsZSBMaW5lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuZGl2LnJ1bGVsaW5lXG57XG5cdGhlaWdodDogMnB4O1xuXHRib3JkZXI6IDA7XG5cdHdpZHRoOiA5NyU7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjBmMGYwLCAjOGM4YjhiLCAjZjBmMGYwKTtcblxuXHQmLmZhbHNlXG5cdHtcblx0XHRoZWlnaHQ6IDBweDtcblx0fSAvLyYuZmFsc2Vcbn0gLy9kaXYucnVsZWxpbmVcblxuXG4vKiBAZW5kIC0+UnVsZSBMaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPkxpc3Qgb2YgVGV4dCBMaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zcGFuXG57XG5cdCYudGV4dExpbmtzXG5cdHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0Jj5zcGFuXG5cdFx0e1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRjb250ZW50OiAnLCAnO1xuXHRcdFx0XHR9XG5cdFx0XHR9IC8vYVxuXG5cdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdhbmQgJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFcblx0XHRcdFx0e1xuXHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnLic7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IC8vYVxuXHRcdFx0fSAvLyY6bGFzdC1jaGlsZFxuXHRcdH0gLy8mPnNwYW5cblxuXHRcdCYub21pdFBlcmlvZFxuXHRcdHtcblx0XHRcdCY+c3BhbjpsYXN0LWNoaWxkIGE6YWZ0ZXJcblx0XHRcdHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fSAvLyYub21pdFBlcmlvZFxuXHR9IC8vJi50ZXh0TGlua3Ncbn0gLy9zcGFuXG5cblxuXG4vKiBAZW5kIC0+TGlzdCBvZiBUZXh0IExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+U29jaWFsIE1lZGlhIExpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zb2NpYWwtbGlua3MubGFyZ2UgbGkgYVxue1xuXHRAbWVkaWEgQGJyZWFrcG9pbnQxMDAwXG5cdHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgQGJyZWFrcG9pbnQ3Njhcblx0e1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXG5cdEBtZWRpYSBAYnJlYWtwb2ludDQwMFxuXHR7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0aVxuXHR7XG5cdFx0QG1lZGlhIEBicmVha3BvaW50MTAwMFxuXHRcdHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDc2OFxuXHRcdHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDQwMFxuXHRcdHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fSAvL2lcbn0gLy8uc29jaWFsLWxpbmtzLmxhcmdlIGxpIGFcblxuXG4vKiBAZW5kIC0+U29jaWFsIE1lZGlhIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+Rm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuZm9vdGVyI2Zvb3Rlclxue1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdGxpLFxuXHRsaSBhLFxuXHRsaSBpLFxuXHRwIGFcblx0e1xuXHRcdGNvbG9yOiBAbWFpbl9hY2NlbnRfY29sb3I7XG5cdH0gLy9saSwgbGkgYSwgbGkgaSwgcCBhXG5cblx0ZGl2LmZvb3RlclxuXHR7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGZvb3Rlcl9iYWNrZ3JvdW5kX2NvbG9yO1xuXHR9IC8vZGl2LmZvb3RlclxuXG5cdGRpdi5mb290ZXItaW5uZXJcblx0e1xuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDc2OFxuXHRcdHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRkaXYuZm9vdGVyLWNvbnRlbnQgcFxuXHRcdHtcblx0XHRcdEBtZWRpYSBAYnJlYWtwb2ludDc2OFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fSAvL2Rpdi5mb290ZXItY29udGVudCBwXG5cdH0gLy9kaXYuZm9vdGVyLWlubmVyXG5cblx0ZGl2LmZvb3Rlci1pbm5lci10b3AgLy9Db250YWN0IEluZm9ybWF0aW9uIGFuZCBTb2NpYWwgTWVkaWE7IE1vdHRvIHVuZGVyIDM2MHB4V1xuXHR7XG5cdFx0JjpiZWZvcmVcblx0XHR7XG5cdFx0XHRAbWVkaWEgcHJpbnRcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fSAvLyY6YmVmb3JlXG5cblx0XHQubW90dG9cblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgQGJyZWFrcG9pbnQzNjAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IEBhZG9jb2xvci1zaWx2ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHByaW50XG5cdFx0XHR7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHR9IC8vLm1vdHRvXG5cblxuXHRcdHVsLmxpc3QtaWNvbnMgLy9waG9uZSBhbmQgZW1haWxcblx0XHR7XG5cdFx0XHRsaVxuXHRcdFx0e1xuXHRcdFx0XHRAbWVkaWEgQGJyZWFrcG9pbnQ3Njhcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fSAvL2xpXG5cblx0XHRcdGxhYmVsXG5cdFx0XHR7XG5cdFx0XHRcdC8vZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0Y29sb3I6IEB0ZXh0X29uX2dyYXlfY29sb3I7XG5cdFx0XHR9IC8vbGFiZWxcblx0XHR9IC8vdWwubGlzdC1pY29uc1xuXG5cdFx0ZGl2I2Zvb3RlclNvY2lhbE1lZGlhXG5cdFx0e1xuXHRcdFx0QG1lZGlhIHByaW50XG5cdFx0XHR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fSAvL2RpdiNmb290ZXJTb2NpYWxNZWRpYVxuXHR9IC8vZGl2LmZvb3Rlci1pbm5lci10b3BcblxuXHRkaXYuZm9vdGVyLWlubmVyLWJvdHRvbSAvL2xvY2F0aW9uc1xuXHR7XG5cdFx0aDMsXG5cdFx0cC5waG9uZVxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBAYnJlYWtwb2ludDk5MlxuXHRcdFx0e1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIEBicmVha3BvaW50NzY4XG5cdFx0XHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0fVxuXHRcdH0gLy9oMywgcC5waG9uZVxuXHR9IC8vZGl2LmZvb3Rlci1pbm5lci1ib3R0b21cblxuXHRkaXYuc3ViZm9vdGVyXG5cdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViZm9vdGVyX2JhY2tncm91bmRfY29sb3I7XG5cblx0XHRjb2xvcjogQHRleHRfb25fZ3JheV9jb2xvcjtcblx0XHRAaGlnaGxpZ2h0X2NvbG9yOiBsaWdodGVuKEB0ZXh0X29uX2dyYXlfY29sb3IsIDE1KTtcblxuXHRcdC5jb3B5cmlnaHRcblx0XHR7XG5cdFx0XHRzcGFuLnVzXG5cdFx0XHR7XG5cdFx0XHRcdGNvbG9yOiBAaGlnaGxpZ2h0X2NvbG9yO1xuXHRcdFx0fSAvL3NwYW4udXNcblx0XHR9IC8vLmNvcHlyaWdodFxuXG5cdFx0LmNyZWRpdFxuXHRcdHtcblx0XHRcdGFcblx0XHRcdHtcblx0XHRcdFx0Y29sb3I6IEBoaWdobGlnaHRfY29sb3I7XG5cblx0XHRcdFx0QG1lZGlhIHByaW50XG5cdFx0XHRcdHtcblx0XHRcdFx0XHQuYWRkTGluazsgLy9taXhpblxuXHRcdFx0XHR9XG5cdFx0XHR9IC8vYVxuXHRcdH0gLy8uY3JlZGl0XG5cdH0gLy9kaXYuc3ViZm9vdGVyXG59IC8vZm9vdGVyI2Zvb3RlclxuXG5cbi8qIEBlbmQgLT5Gb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogQGVuZCBTRUNUSU9OUyBBTkQgV0lER0VUU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9cbi8gICAgIFBBR0VTIEdFTkVSQUxcbi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCBQQUdFUyBHRU5FUkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlcbntcblx0Ly9UaGlzIHRyaWNrIGlzIHRvIGdldCBhIGhpZ2ggcmVzb2x1dGlvbiBwcmludCBoZWFkZXIgdG8gcmVwbGFjZSB0aGUgd2ViIHZlcnNpb24uXG5cdC8vcmVmOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzY2NzAxNTEvaG93LWNhbi1pLWZvcmNlLWJyb3dzZXJzLXRvLXByaW50LWJhY2tncm91bmQtaW1hZ2VzLWluLWNzc1xuXHQvL1RoZSB1c2Ugb2YgdHJhbnNmb3JtIHNjYWxlIGFzIGEgd2F5IHRvIHNpemUgYW4gaW1hZ2UgcGxhY2VkIGJ5IGNvbnRlbnQ6XG5cdC8vcmVmOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzg5Nzc5NTcvY2FuLWktY2hhbmdlLXRoZS1oZWlnaHQtb2YtYW4taW1hZ2UtaW4tY3NzLWJlZm9yZS1hZnRlci1wc2V1ZG8tZWxlbWVudHNcblxuXHQmOmJlZm9yZVxuXHR7XG5cdFx0Ly9ub3RlOiB0aGlzIGltYWdlIGhhcyBhbHJlYWR5IGJlZW4gbG9hZGVkIG9uIHRoZSBwYWdlLCBzbyBzaG91bGQgYmUgY2FjaGVkLlxuXHRcdC8vdmlzaWJpbGl0eTogaGlkZGVuOyBkb2Vzbid0IHdvcmsuIEl0IGJyZWFrcyB0aGUgcGFnZSB3aWR0aCBhbmQgY2F1c2VzIGEgc2lkZSBzY3JvbGwuXG5cdFx0Ly9jb250ZW50OiB1cmwoJy9pbWFnZXMvTG9nby1MU1YtTmFtZV9vbl9TaWRlLUJsYWNrLTE2VEQ4OF83NTB4MTU1QDJ4LnBuZycpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0QG1lZGlhIHByaW50XG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHR9XG5cdH0gLy8mOmJlZm9yZVxuXG5cdGRpdi5zY3JvbGxUb1RvcC5jaXJjbGVcblx0e1xuXHRcdEBtZWRpYSBwcmludFxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gbGVzc2hpbnQgaW1wb3J0YW50UnVsZTogZmFsc2Vcblx0XHR9XG5cdH0gLy9kaXYuc2Nyb2xsVG9Ub3AuY2lyY2xlXG59IC8vYm9keVxuXG51bC5zdGFmZlxue1xuXHRjbGVhcjogYm90aDtcbn1cblxuI21haW5XcmFwXG57XG5cdG1hcmdpbi1ib3R0b206IEBzdGFuZGFyZF9tYXJnaW47IC8vc3BhY2UgYmVmb3JlIGZvb3RlclxuXG5cdGFcblx0e1xuXHRcdEBtZWRpYSBwcmludFxuXHRcdHtcblx0XHRcdC8vLmFkZExpbms7IC8vbWl4aW5cblx0XHR9XG5cdH0gLy9hXG59IC8vI21haW5XcmFwXG5cblxuXG4vKiBAZW5kIFBBR0VTIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL1xuLyAgICAgSU5ESVZJRFVBTCBQQUdFU1xuLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIElORElWSURVQUwgUEFHRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5zZWN0aW9uI21haW5UZXh0XG57XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0QG1lZGlhIEBicmVha3BvaW50MzYwXG5cdHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHRoMlxuXHR7XG5cdFx0Zm9udC1mYW1pbHk6IEBkaXNwbGF5X2hlYWRsaW5lX2ZvbnQ7XG5cdH0gLy9oMlxuXG5cdGRpdi5yb3dcblx0e1xuXHRcdCY+ZGl2XG5cdFx0e1xuXHRcdFx0QG1lZGlhIEBicmVha3BvaW50NjAwXG5cdFx0XHR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fSAvLyY+ZGl2XG5cdH0gLy9kaXYucm93XG59IC8vc2VjdGlvbiNtYWluVGV4dFxuXG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgLT5Ib21lIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9ib2R5I2hvbWVQYWdlXG4vL3tcbi8vfSAvL2JvZHkjaG9tZVBhZ2VcblxuXG5cblxuXG5cbi8qIEBlbmQgLT5Ib21lIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCAtPldoZWFsdG9uIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndoZWFsdG9uQmlvXG57XG5cdC5jYXB0aW9uXG5cdHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zdHlsZTogdW5zZXQ7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXG5cdFx0Lm5hbWVcblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5kYXRlc1xuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fSAvLy5jYXB0aW9uXG59IC8vLndoZWFsdG9uQmlvXG5cblxuLyogQGVuZCAtPldoZWFsdG9uIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIC0+VG9waWNzIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSN0b3BpY3NQYWdlIHtcblxuXHQtLWZvbnQtc2l6ZS1zdGFuZGFyZDogMjBweDtcblx0LS1mb250LXNpemUtbGFyZ2U6IDI0cHg7XG5cdC0tZm9udC1zaXplLXJlZnM6IDE4cHg7XG5cdC0tbWFyZ2luLWJvdHRvbTogMzBweDtcblx0LS1saXN0LXBhZGRpbmc6IDQwcHg7XG5cblx0QG1lZGlhIEBicmVha3BvaW50NTAwIHtcblx0XHQtLWZvbnQtc2l6ZS1zdGFuZGFyZDogMTZweDtcblx0XHQtLWZvbnQtc2l6ZS1sYXJnZTogMjBweDtcblx0XHQtLWZvbnQtc2l6ZS1yZWZzOiAxNHB4O1xuXHRcdC0tbGlzdC1wYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LmV4cGFuZG9CdXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblxuXHRcdEBtZWRpYSBAYnJlYWtwb2ludDM2MCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH0gLy8uZXhwYW5kb0J1dHRvblxuXG5cdCNtYWluVGV4dCB7XG5cdFx0aDEsXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBkaXNwbGF5X2hlYWRsaW5lX2ZvbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbSk7XG5cdFx0fVxuXHR9XG5cblx0YS5mb290bm90ZVJlZixcblx0YS5iYWNrUmVmXG5cdCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBAYWRvY29sb3ItYmx1ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rub3RlUmVmIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0LmJhY2tSZWYge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN0YW5kYXJkKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogQGFkb2NvbG9yLWJsdWU7XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LXBhZGRpbmcpO1xuXHR9XG5cblx0b2wudG9wbGV2ZWwge1xuXHRcdGNvdW50ZXItcmVzZXQ6IGZvb3Rub3Rlcztcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygyICogdmFyKC0tbWFyZ2luLWJvdHRvbSkpO1xuXG5cdFx0Jj5saSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0PmxpPm9sIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdGFuZGFyZCk7XG5cdFx0XHR9XG5cblx0XHRcdCY+bGkge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHRhc2lkZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdGFuZGFyZCk7XG5cdFx0XHR9XG5cdFx0fSAvL29sLmxldmVsMVxuXG5cdFx0YS5mb290bm90ZVJlZiB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIEFjdHVhbCBudW1iZXJlZCByZWZlcmVuY2VzIChpbiBib2R5IGNvbnRlbnQpXG5cdFx0ICogMS4gRGlzcGxheSB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgY291bnRlciAoZS5nLiBgWzFdYClcblx0XHQgKiAyLiBBbGlnbiB0ZXh0IGFzIHN1cGVyc2NyaXB0XG5cdFx0ICogMy4gTWFrZSB0aGUgbnVtYmVyIHNtYWxsZXIgKHNpbmNlIGl0J3Mgc3VwZXJzY3JpcHQpXG5cdFx0ICogNC4gU2xpZ2h0bHkgb2Zmc2V0IHRoZSBudW1iZXIgZnJvbSB0aGUgdGV4dFxuXHRcdCAqIDUuIFJlc2V0IGxpbmsgc3R5bGVzIG9uIHRoZSBudW1iZXIgdG8gc2hvdyBpdCdzIHVzYWJsZVxuXHRcdCAqL1xuXHRcdFthcmlhLWRlc2NyaWJlZGJ5PSdmb290bm90ZS1sYWJlbCddOjphZnRlciB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IC8qIDIgKi9cblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlZnMpOyAvKiAzICovXG5cdFx0XHQvL21hcmdpbi1sZWZ0OiAycHg7IC8qIDQgKi9cblx0XHRcdGNvbG9yOiBAYWRvY29sb3ItYmx1ZTsgLyogNSAqL1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiA1ICovXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IC8qIDUgKi9cblx0XHR9XG5cblx0XHQmLm9wZW5hbGwge1xuXG5cdFx0XHRbYXJpYS1kZXNjcmliZWRieT0nZm9vdG5vdGUtbGFiZWwnXTo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGZvb3Rub3Rlcyk7IC8qIDEgKi9cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCgub3BlbmFsbCkge1xuXHRcdFx0W2FyaWEtZGVzY3JpYmVkYnk9J2Zvb3Rub3RlLWxhYmVsJ106OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyonOyAvLyAxXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogSW5saW5lIGZvb3Rub3RlcyByZWZlcmVuY2VzXG5cdFx0ICogMS4gSW5jcmVtZW50IHRoZSBjb3VudGVyIGF0IGVhY2ggbmV3IHJlZmVyZW5jZVxuXHRcdCAqIDIuIFJlc2V0IGxpbmsgc3R5bGVzIHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciB0ZXh0XG5cdFx0ICovXG5cdFx0W2FyaWEtZGVzY3JpYmVkYnk9J2Zvb3Rub3RlLWxhYmVsJ10ge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGZvb3Rub3RlczsgLyogMSAqL1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiAyICovXG5cdFx0XHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0OyAvKiAyICovXG5cdFx0XHRvdXRsaW5lOiBub25lOyAvKiAyICovXG5cdFx0fVxuXG5cdH0gLy9vbC50b3BsZXZlbFxuXG5cdG9sLmZvb3Rub3RlcyB7XG5cblx0XHQmLm9wZW5hbGwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdH1cblxuXHRcdCY6bm90KC5vcGVuYWxsKSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN0YW5kYXJkKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9IC8vbGlcblxuXHRcdGEuZm9vdG5vdGUtcmVmLXJldHVybiB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvL29sLmZvb3Rub3Rlc1xuXG5cdC8vIEZyb20gSUNDIEZvcnVtXG5cdG9sLnRvcGxldmVsPmxpPm9sPmxpXG5cdHtcblx0XHQvL0ZvciBNaXhpbi5cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL0ljb24tVHJpYW5nbGUtUmlnaHQtYmdUcmFucy0yLTd4Ny5naWYnKTtcblxuXHRcdCYub3BlblxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9JY29uLVRyaWFuZ2xlLURvd24tYmdUcmFucy0yLTd4Ny5naWYnKTtcblx0XHR9XG5cdH1cblxuXHRbYXJpYS1sYWJlbD0nQmFjayB0byBjb250ZW50J10ge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdH1cblxufSAvL2JvZHkjdG9waWNzUGFnZVxuXG5cbi8qIEBlbmQgLT5Ub3BpY3MgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5ib2R5IHNlY3Rpb24sXG5kaXYjYmFubmVyLFxuZGl2LnBhZ2Utd3JhcHBlclxue1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDsgLy9ncmF5XG5cbi8vXHRiYWNrZ3JvdW5kOiAjMTMxMzEzOyAvKiBPbGQgYnJvd3NlcnMgKi9cbi8vXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzEzMTMxMyAwJSwgIzU1NTU1NSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbi8vXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzEzMTMxMyAwJSwgIzU1NTU1NSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsIFNhZmFyaTUuMS02ICovXG4vL1x0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzEzMTMxMyAwJSwgIzU1NTU1NSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4vL1x0ZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTMxMzEzJywgZW5kQ29sb3JzdHI9JyM1NTU1NTUnLCBHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuXG5cdGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBsZXNzaGludCBpbXBvcnRhbnRSdWxlOiBmYWxzZVxuXG5cdGFiYnJcblx0e1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH0gLy9hYmJyXG5cblx0aDJcblx0e1xuXHRcdHNwYW4udGV4dC1kZWZhdWx0XG5cdFx0e1xuXHRcdFx0Y29sb3I6IEBtYWluX2FjY2VudF9jb2xvcjtcblx0XHR9IC8vc3Bhbi50ZXh0LWRlZmF1bHRcblx0fSAvL2gyXG5cblx0LmxpZ2h0LWdyYXktYmdcblx0e1xuXHRcdGJvcmRlcjogMDtcblx0fSAvLy5saWdodC1ncmF5LWJnXG5cblx0ZGl2LnNlcGFyYXRvclxuXHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQG1haW5fYWNjZW50X2NvbG9yO1xuXHRcdGNvbG9yOiBAbWFpbl9hY2NlbnRfY29sb3I7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIGxlc3NoaW50IGltcG9ydGFudFJ1bGU6IGZhbHNlXG5cdH0gLy9kaXYuc2VwYXJhdG9yXG59IC8vYm9keSBzZWN0aW9uLCBkaXYjYmFubmVyLCBkaXYucGFnZS13cmFwcGVyXG5cblxuXG5cblxuXG4vKiBAZW5kIElORElWSURVQUwgUEFHRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMC41XG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiAxIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5jYW52YXMtc2xpZGluZyxcbmJvZHkuY2FudmFzLXNsaWQge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubm8tdHJhbnMgKiB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHQtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwge1xuXHRsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG4ubGlzdC1pY29ucyxcbi5saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cbi5saXN0LWljb25zIGxpLFxuLmxpc3QgbGkge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cbi5saXN0LWljb25zIGxpIGkge1xuXHRtaW4td2lkdGg6IDI1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LWlubGluZSB7XG5cdG1hcmdpbi10b3A6IDlweDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaGVhZGVyLXRvcCAubGlzdC1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBNZWRpdW0gZGVza3RvcCBkZXZpY2VzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgXG5cdC5oZWFkZXItdG9wIC5saXN0LWlubGluZSA+IGxpIHsgXG5cdFx0cGFkZGluZzogMDsgXG5cdH1cbn1cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGU6bm90KC50YWJsZS1ib3JkZXJlZCkge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXHRjb2xvcjogQGdyYXktZGFyaztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50YWJsZS50YWJsZS1jb2xvcmVkIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGJhc2UtY29sb3I7XG59XG4udGFibGUtY29sb3JlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdGJvcmRlci1jb2xvcjogQGJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yO1xuXHRjb2xvcjogI2ZmZjtcbn1cbnRib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG5cdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbn1cbi50YWJsZS1zdHJpcGVkIHRib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlLXN0cmlwZWQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuXHRib3JkZXItY29sb3I6ICNlOGU4ZTg7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuXHRib3JkZXItY29sb3I6ICNmM2YzZjM7XG59XG4uZGwtaG9yaXpvbnRhbCBkZCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KVxufVxuLmRhcmsgLnRhYmxlIHtcblx0Jjpub3QoLnRhYmxlLWJvcmRlcmVkKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG5cdH1cblx0PiB0Ym9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0PiB0ciA+IHRkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuXHRcdH1cblx0fVxuXHQ+IHRoZWFkID4gdHIgPiB0aCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRjb2xvcjogI2YxZjFmMTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQuZGwtaG9yaXpvbnRhbCBkZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1MHB4O1xuXHR9XG5cdC5kbC1ob3Jpem9udGFsIGR0IHtcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHR9XG59XG4iLCIvKiAyIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci10b3A6bm90KC5iYW5uZXIpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG5cdHBhZGRpbmc6IDRweCAwO1xufVxuLmhlYWRlci10b3AuZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWhlYWRlci10b3A7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFyay1oZWFkZXItdG9wLWJvcmRlcjtcbn1cbi5oZWFkZXItdG9wLmNvbG9yZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBiYXNlLWNvbG9yO1xufVxuLmhlYWRlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbi5oZWFkZXIuZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWhlYWRlcjtcblx0Ym9yZGVyLXRvcC1jb2xvcjogQGRhcmstaGVhZGVyO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhlYWRlci10b3AuZGFyayArIC5oZWFkZXI6bm90KC5kYXJrKSB7IFxuXHRib3JkZXItdG9wLWNvbG9yOiAjZGRkZGRkO1xufVxuLmhlYWRlci10b3A6bm90KC5kYXJrKSArIC5oZWFkZXIuZGFyayB7XG5cdGJvcmRlci10b3AtY29sb3I6ICMzMDMwMzA7XG59XG4uaGVhZGVyLmhlYWRlci1zbWFsbCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cbi5kYXJrIHtcblx0LmZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcblx0fVxuXHQuc3ViZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuXHRcdGJvcmRlci1jb2xvcjogIzQ1NDU0NTtcblx0fVxufVxuLypUcmFuc3BhcmVudCBIZWFkZXIqL1xuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyLXRvcCB7XG5cdHotaW5kZXg6IDEwMztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyYW5zcGFyZW50LWhlYWRlciBoZWFkZXIuaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci1vbiB7XG5cdHotaW5kZXg6IDIyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2EwYTBhMDtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlci10b3AuY29sb3JlZCArIGhlYWRlci5oZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLW9uIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyICBoZWFkZXIuaGVhZGVyLmRhcmsudHJhbnNwYXJlbnQtaGVhZGVyLW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGRhcmstaGVhZGVyLW9wYWNpdHktODA7XG5cdGJvcmRlci10b3AtY29sb3I6IEBkYXJrLWhlYWRlci10b3Atb3BhY2l0eS02MDtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIgaGVhZGVyLmhlYWRlci50cmFuc3BhcmVudC1oZWFkZXItb24ge1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpIDg1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMDUpIDg1JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMDUpIDg1JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlciBoZWFkZXIuaGVhZGVyLmRhcmsudHJhbnNwYXJlbnQtaGVhZGVyLW9uIHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwLjUpIDAlLCByZ2JhKDAsMCwwLDAuMDUpIDg1JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwLjUpIDAlLHJnYmEoMCwwLDAsMC4wNSkgODUlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDAuNSkgMCUscmdiYSgwLDAsMCwwLjA1KSA4NSUscmdiYSgwLDAsMCwwKSAxMDAlKTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi5oZWFkZXItbGVmdCB7XG5cdHBhZGRpbmc6IDEycHggMCAwIDA7XG59XG4uaGVhZGVyLXJpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjcm9sbC1zcHkgLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLmJhbm5lci5wYXJhbGxheCxcbi5iYW5uZXIubGlnaHQtdHJhbnNsdWNlbnQtYmcsXG4uYmFubmVyLmRhcmstdHJhbnNsdWNlbnQtYmcsXG4uYmFubmVyLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcge1xuXHRtaW4taGVpZ2h0OiAyNTBweDtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lci5iYW5uZXItYmlnLWhlaWdodCB7XG5cdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uYmFubmVyLnZpZGVvLWJhY2tncm91bmQtYmFubmVyIHtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5tYWluLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDUwcHggMDtcbn1cbi5ibG9jayB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmZvb3Rlci10b3Age1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5mb290ZXIge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5mb290ZXItY29udGVudCB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN1YmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHRcbn1cbi5mdWxsLXBhZ2UgLnN1YmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICNiYmJiYmI7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDA7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0cCBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICNhMWExYTE7XG5cdH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG5cdC53aXRoLWRyb3Bkb3duLWJ1dHRvbnMge1xuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXHRcdH1cblx0IFx0LmhlYWRlci1kcm9wZG93bi1idXR0b25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0fVxuXHR9XG5cdC8qRnVsbCB3aWR0aCBIZWFkZXIqL1x0XG5cdGhlYWRlci5mdWxsLXdpZHRoIC53aXRoLWRyb3Bkb3duLWJ1dHRvbnMge1xuXHQgXHQuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMge1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC8qQ2VudGVyZWQgTG9nbyBMYXlvdXQqL1xuXHQuaGVhZGVyLmNlbnRlcmVkIC5oZWFkZXItbGVmdCB7XG5cdFx0cGFkZGluZzogMTJweCAwO1xuXHR9XG5cdC5oZWFkZXIuY2VudGVyZWQgLmhlYWRlci1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5oZWFkZXIuY2VudGVyZWQgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cdFxuXHQuaGVhZGVyLmNlbnRlcmVkIC53aXRoLWRyb3Bkb3duLWJ1dHRvbnMge1xuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgXHQuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuLyogTGFyZ2UgYW5kIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gMTE5OXB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuXHQubWFpbi1uYXZpZ2F0aW9uLndpdGgtZHJvcGRvd24tYnV0dG9ucyB7XG5cdFx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTEwcHg7XG5cdFx0fVxuXHR9XG59XG4vKiBNZWRpdW0gZGVza3RvcCBkZXZpY2VzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBcblx0aGVhZGVyLmZ1bGwtd2lkdGggLm1haW4tbmF2aWdhdGlvbi53aXRoLWRyb3Bkb3duLWJ1dHRvbnMgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gOTkxcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblx0LmZvb3Rlci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmhlYWRlci1sZWZ0IHtcblx0XHQuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC8qVHJhbnNwYXJlbnQgSGVhZGVyKi9cblx0LnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuXHRcdHBhZGRpbmc6IDEycHggMCAxMnB4O1xuXHR9XG5cdC50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LnZpc2libGUteHMge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAzcHg7XG5cdH1cblx0LnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcblx0XHR6LWluZGV4OiAyMTtcblx0fVxuXHQvKkZ1bGwgd2lkdGggSGVhZGVyKi9cblx0LmhlYWRlci5mdWxsLXdpZHRoIHtcblx0XHQvL3BhZGRpbmc6IDAgMTVweDsgLy9QSVAgY29tbWVudGVkIG91dDtcblx0fVxuXHQuaGVhZGVyLmZ1bGwtd2lkdGggLmhlYWRlci1sZWZ0IHtcblx0XHRwYWRkaW5nOiA4cHggMCAwO1xuXHR9XG59XG4vKiBCb3hlZCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3hlZCAucGFnZS13cmFwcGVyIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjY2FjYWNhOztcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNjYWNhY2E7XG59XG4uYm94ZWQudHJhbnNwYXJlbnQtcGFnZS13cmFwcGVyIC5wYWdlLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLnBhdHRlcm4tMSB7IFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi0xLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyBcbn1cbi5wYXR0ZXJuLTIgeyBcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tMi5wbmdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgXG59XG4ucGF0dGVybi0zIHsgXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLTMucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IFxufVxuLnBhdHRlcm4tNCB7IFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi00LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyBcbn1cbi5wYXR0ZXJuLTUgeyBcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tNS5wbmdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgXG59XG4ucGF0dGVybi02IHsgXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLTYucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IFxufVxuLnBhdHRlcm4tNyB7IFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi03LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyBcbn1cbi5wYXR0ZXJuLTggeyBcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tOC5wbmdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgXG59XG4ucGF0dGVybi05IHsgXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLTkucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IFxufVxuLnBhdHRlcm4tNCAucGFnZS13cmFwcGVyLFxuLnBhdHRlcm4tNSAucGFnZS13cmFwcGVyLFxuLnBhdHRlcm4tNiAucGFnZS13cmFwcGVyLFxuLnBhdHRlcm4tNyAucGFnZS13cmFwcGVyLFxuLnBhdHRlcm4tOCAucGFnZS13cmFwcGVyLFxuLnBhdHRlcm4tOSAucGFnZS13cmFwcGVyIHsgXG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG5cdC5ib3hlZCAucGFnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogNzUwcHg7XG5cdH1cbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcblx0LmJveGVkIC5wYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA5NzBweDtcblx0fVxufVxuLyogTGFyZ2UgZGV2aWNlcyAoTGFyZ2UgZGVza3RvcHMgMTIwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuXHQuYm94ZWQgLnBhZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDExNzBweDtcblx0fVxufVxuLypCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhY2tncm91bmQtaW1nLTEgeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTEuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTIgeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTIuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTMgeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTMuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTQgeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTQuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTUgeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTUuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTYgeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTYuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTcgeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTcuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTggeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTguanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTkgeyBcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtaW1nLTkuanBnXCIpIDUwJSAwcHggbm8tcmVwZWF0O1xufVxuLmJhY2tncm91bmQtaW1nLTEwIHsgXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWltZy0xMC5qcGdcIikgNTAlIDBweCBuby1yZXBlYXQ7XG59XG4uZnVsbHNjcmVlbi1iZyB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mdWxsc2NyZWVuLWJnLmpwZ1wiKSA1MCUgMHB4IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJveGVkIC5mdWxsc2NyZWVuLWJnIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi53aGl0ZS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubGlnaHQtZ3JheS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbn1cbi5mb290ZXItdG9wLmxpZ2h0LWdyYXktYmcgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLmRhcmstYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuXHRjb2xvcjogI2NkY2RjZDtcbn1cbi5kYXJrLWJnICsgLmRhcmstYmc6bm90KC5pbWFnZS1ib3gpOm5vdCguZnVsbC1pbWFnZS1jb250YWluZXIpOm5vdCguZnVsbC10ZXh0LWNvbnRhaW5lcik6bm90KC5mdWxsLXdpZHRoLXNlY3Rpb24pIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cbi5kYXJrLWJnICsgLmRhcmstYmcgKyAuZGFyay1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG59XG4uZGFyay1iZyBoMSxcbi5kYXJrLWJnIGgyLFxuLmRhcmstYmcgaDMsXG4uZGFyay1iZyBoNCxcbi5kYXJrLWJnIGg1LFxuLmRhcmstYmcgaDYge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLWJnIGE6bm90KC5idG4pIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiAjY2RjZGNkO1xufVxuLmRhcmstYmcgYTpub3QoLmJ0bik6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjY2RjZGNkO1xufVxuLmRlZmF1bHQtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBiYXNlLWNvbG9yO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5kZWZhdWx0LWJnIGgxLFxuLmRlZmF1bHQtYmcgaDIsXG4uZGVmYXVsdC1iZyBoMyxcbi5kZWZhdWx0LWJnIGg0LFxuLmRlZmF1bHQtYmcgaDUsXG4uZGVmYXVsdC1iZyBoNiB7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtYmcgYTpub3QoLmJ0bikge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC1iZyBhOm5vdCguYnRuKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi8qVHJhbnNsdWNlbnQgQmFja2dyb3VuZHMqL1xuLm5vLXRvdWNoIC5wYXJhbGxheCxcbi5uby10b3VjaCAucGFyYWxsYXgtMixcbi5uby10b3VjaCAucGFyYWxsYXgtMyxcbi5uby10b3VjaCAuZml4ZWQtYmcge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyxcbi50d28tY29sLXRyYW5zbHVjZW50LWJnIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmc6YWZ0ZXIsXG4uZGFyay10cmFuc2x1Y2VudC1iZzphZnRlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnOmFmdGVyLFxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmc6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0LnRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApO1x0XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmcgPiBkaXYsXG4uZGFyay10cmFuc2x1Y2VudC1iZyA+IGRpdixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnID4gZGl2LFxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgPiBkaXYge1xuXHR6LWluZGV4OiAzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmcge1xuXHRjb2xvcjogIzMzMztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnLnNsaWdodDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG4udmlkZW8tYmFja2dyb3VuZC5saWdodC10cmFuc2x1Y2VudC1iZzphZnRlcixcbi52aWRlby1iYWNrZ3JvdW5kLWJhbm5lci5saWdodC10cmFuc2x1Y2VudC1iZzphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcdFxufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnLmhvdmVyZWQ6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uZGFyay10cmFuc2x1Y2VudC1iZzphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5kYXJrLXRyYW5zbHVjZW50LWJnLmhvdmVyZWQ6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uZGFyay10cmFuc2x1Y2VudC1iZyxcbi5kYXJrLXRyYW5zbHVjZW50LWJnIGgxLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgaDIsXG4uZGFyay10cmFuc2x1Y2VudC1iZyBoMyxcbi5kYXJrLXRyYW5zbHVjZW50LWJnIGg0LFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgaDUsXG4uZGFyay10cmFuc2x1Y2VudC1iZyBoNiB7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstdHJhbnNsdWNlbnQtYmcgYTpub3QoLmJ0bikge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay10cmFuc2x1Y2VudC1iZyBhOm5vdCguYnRuKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udHdvLWNvbC10cmFuc2x1Y2VudC1iZyB7IFxuXHRjb2xvcjogIzMzMztcbn1cbi50d28tY29sLXRyYW5zbHVjZW50LWJnOmFmdGVyIHsgXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IFxuXHQudHdvLWNvbC10cmFuc2x1Y2VudC1iZzphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLHJnYmEoMCwgMCwgMCwgMC41KSA1MCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLHJnYmEoMCwgMCwgMCwgMC41KSA1MCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDUwJSxyZ2JhKDAsIDAsIDAsIDAuNSkgNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLHJnYmEoMCwgMCwgMCwgMC41KSA1MCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLHJnYmEoMCwgMCwgMCwgMC41KSA1MCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLHJnYmEoMCwgMCwgMCwgMC41KSA1MCUpO1xuXHR9XG5cdC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2LFxuXHQudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiBoMSxcblx0LnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgKyBkaXYgaDIsXG5cdC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IGgzLFxuXHQudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiBoNCxcblx0LnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgKyBkaXYgaDUsXG5cdC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IGg2IHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxuXHQudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiBhOm5vdCguYnRuKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0LnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgKyBkaXYgYTpub3QoLmJ0bik6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxufVxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmc6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDE3NSwgMjIzLCAwLjcpO1xufVxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcuaG92ZXJlZDpob3ZlcjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMTc1LCAyMjMsIDAuOCk7XG59XG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIGgxLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgaDIsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyBoMyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIGg0LFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgaDUsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyBoNiB7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgYTpub3QoLmJ0bikge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyBhOm5vdCguYnRuKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC1ob3ZlcmVkIHtcblx0LnRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLmRlZmF1bHQtaG92ZXJlZDpob3ZlcjphZnRlcixcbi5kZWZhdWx0LWhvdmVyZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi5saWdodC1ncmF5LWJnLmRlZmF1bHQtaG92ZXJlZDpob3ZlciAqIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4ucG9zaXRpb24tYm90dG9tIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4vKkFuaW1hdGVkIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXG5cdC5hbmltYXRlZC10ZXh0IGgyIHtcblx0XHQudHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYW5pbWF0ZWQtdGV4dCBoMiArIGgyIHtcblx0XHQub3BhY2l0eSgwKTtcblx0XHQuc2NhbGUoMS4xNSk7XG5cdH1cblx0LmFuaW1hdGVkLXRleHQ6aG92ZXIgaDIge1xuXHRcdC5vcGFjaXR5KDApO1xuXHRcdC5zY2FsZSgwLjg1KTtcblx0fVxuXHQuYW5pbWF0ZWQtdGV4dDpob3ZlciBoMiArIGgyIHtcblx0XHQub3BhY2l0eSgxKTtcblx0XHQuc2NhbGUoMSk7XG5cdH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmFuaW1hdGVkLXRleHQgaDIgKyBoMiB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi8qIEZpeGVkIG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maXhlZC1oZWFkZXItb24gLmhlYWRlci5maXhlZCxcbi5maXhlZC1oZWFkZXItb24gaGVhZGVyLmhlYWRlci50cmFuc3BhcmVudC1oZWFkZXItb24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDY7XG5cdC5vcGFjaXR5KDApO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXIuZml4ZWQ6bm90KC5kYXJrKSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlci5maXhlZC1oZWFkZXItb24gIC5oZWFkZXIuZml4ZWQ6bm90KC5kYXJrKSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0LnRyYW5zaXRpb24oYWxsIGxpbmVhciAwLjJzKTtcbn1cbi5maXhlZC1oZWFkZXItb24gLmRhcmsuaGVhZGVyLmZpeGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGRhcmstaGVhZGVyLW9wYWNpdHktOTU7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyLmdyYWRpZW50LWJhY2tncm91bmQtaGVhZGVyLmZpeGVkLWhlYWRlci1vbiAgLmRhcmsuaGVhZGVyLmZpeGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyAvL1BJUCBjaGFuZ2VkIGFscGhhIGZyb20gMC4zXG5cdC50cmFuc2l0aW9uKGFsbCBsaW5lYXIgMC4ycyk7XG59XG4uZml4ZWQtaGVhZGVyLW9uLmJveGVkIC5oZWFkZXIuZml4ZWQge1xuXHRsZWZ0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCBsaW5lYXIgMHMhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb246IGxlZnQgbGluZWFyIDBzIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IGxpbmVhciAwcyFpbXBvcnRhbnQ7XG59XG4uZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXIgLmxvZ28ge1xuXHRtYXJnaW46IDBweCAwIC01cHggMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5maXhlZC1oZWFkZXItb24gLmhlYWRlciAubG9nbyBpbWcgeyBcblx0bWF4LWhlaWdodDogMzBweDtcbn1cbi5maXhlZC1oZWFkZXItb24gLmhlYWRlci5maXhlZC1iZWZvcmUgLmxvZ28gaW1nIHtcblx0bWF4LWhlaWdodDogbm9uZTtcbn1cbi5maXhlZC1oZWFkZXItb24gLmhlYWRlciAuc2l0ZS1zbG9nYW4sXG4uZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXIuY2VudGVyZWQgLmhlYWRlci1sZWZ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5maXhlZC1oZWFkZXItb24gLmhlYWRlci5maXhlZC5hbmltYXRlZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQuZml4ZWQtaGVhZGVyLW9uLmJveGVkIC5oZWFkZXIuZml4ZWQge1xuXHRcdHdpZHRoOiA3NTBweDtcblx0fVxuXHQuZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXItbGVmdCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuZml4ZWQtaGVhZGVyLW9uIC5kYXJrLmhlYWRlciAuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGRhcmstaGVhZGVyLXRvcDtcblx0fVxuXHQuZml4ZWQtaGVhZGVyLW9uIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmctdG9wOiAyMXB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjFweCFpbXBvcnRhbnQ7XG5cdH1cblx0LmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyOm5vdCguY2VudGVyZWQpIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG5cdFx0dG9wOiAyNHB4O1xuXHR9XG5cdC5maXhlZC1oZWFkZXItb24gLmhlYWRlcjpub3QoLmNlbnRlcmVkKSAubWFpbi1uYXZpZ2F0aW9uLndpdGgtZHJvcGRvd24tYnV0dG9ucyAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMge1xuXHRcdHRvcDogMTJweDtcblx0fVxuXHQuaGVhZGVyLmZpeGVkLWJlZm9yZSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpiZWZvcmUsXG5cdC5oZWFkZXIuZml4ZWQtYmVmb3JlIC5tYWluLW5hdmlnYXRpb24ud2l0aC1kcm9wZG93bi1idXR0b25zIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyB7XG5cdFx0LnRyYW5zaXRpb24oYWxsIGxpbmVhciAwLjJzKTtcblx0fVxuXHQuZml4ZWQtaGVhZGVyLW9uIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LFxuXHQuZml4ZWQtaGVhZGVyLW9uIC5kYXJrIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcblx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHR9XG5cdC8qRml4ZWQgSGVhZGVyIEFuaW1hdGlvbnMgRHVyYXRpb24qL1xuXHQuZml4ZWQuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24uYW5pbWF0ZWQgLm5hdmJhci1uYXYgPiBsaSA+IGEsXG5cdC5oZWFkZXItbGVmdCB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDBzIGxpbmVhciwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IHBhZGRpbmcgMHMgbGluZWFyLCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZyAwcyBsaW5lYXIsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHQuZml4ZWQuZml4ZWQtYmVmb3JlLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLmFuaW1hdGVkIC5uYXZiYXItbmF2ID4gbGkgPiBhLFxuXHQuZml4ZWQtYmVmb3JlIC5oZWFkZXItbGVmdCB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblx0fVxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG5cdC5maXhlZC1oZWFkZXItb24gLmhlYWRlciAubG9nbyxcblx0LmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyIC5zaXRlLXNsb2dhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmZpeGVkLWhlYWRlci1vbi5ib3hlZCAuaGVhZGVyLmZpeGVkIHtcblx0XHR3aWR0aDogOTcwcHg7XG5cdH1cblx0LmZpeGVkLWhlYWRlci1vbiAuaGVhZGVyLWxlZnQge1xuXHRcdHBhZGRpbmc6IDdweCAwIDAgMDtcblx0fVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChMYXJnZSBkZXNrdG9wcyAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG5cdC5maXhlZC1oZWFkZXItb24uYm94ZWQgLmhlYWRlci5maXhlZCB7XG5cdFx0d2lkdGg6IDExNzBweDtcblx0fVxufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0LyogRml4ZWQgaGVhZGVyIHBvc2l0aW9uICovXG5cdC5oZWFkZXIuZml4ZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZWFkZXIuZml4ZWQudHJhbnNwYXJlbnQtaGVhZGVyLW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEZ1bGxwYWdlIG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mdWxsLXBhZ2UgLmhlYWRlci1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG59XG5cbi8qIEN1c3RvbSBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JpZC1zcGFjZS0yMCB7XG5cdG1hcmdpbi1yaWdodDogLTEwLjVweDtcblx0bWFyZ2luLWxlZnQ6IC0xMC41cHg7XG59XG4uZ3JpZC1zcGFjZS0yMCAuY29sLWxnLTYsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLWxnLTQsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLWxnLTMsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLW1kLTYsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLW1kLTQsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLW1kLTMsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLXNtLTYsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLXNtLTQsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLXNtLTMsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLXhzLTYsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLXhzLTQsXG4uZ3JpZC1zcGFjZS0yMCAuY29sLXhzLTMge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uZ3JpZC1zcGFjZS0xMCB7XG5cdG1hcmdpbi1yaWdodDogLTZweDtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG59XG4uZ3JpZC1zcGFjZS0xMCAuY29sLWxnLTYsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLWxnLTQsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLWxnLTMsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLW1kLTYsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLW1kLTQsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLW1kLTMsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLXNtLTYsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLXNtLTQsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLXNtLTMsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLXhzLTYsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLXhzLTQsXG4uZ3JpZC1zcGFjZS0xMCAuY29sLXhzLTMge1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuLmdyaWQtc3BhY2UtMCB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4uY29udGFpbmVyLWZsdWlkIC5ncmlkLXNwYWNlLTAge1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uZ3JpZC1zcGFjZS0wIC5jb2wtbGctNixcbi5ncmlkLXNwYWNlLTAgLmNvbC1sZy00LFxuLmdyaWQtc3BhY2UtMCAuY29sLWxnLTMsXG4uZ3JpZC1zcGFjZS0wIC5jb2wtbWQtNixcbi5ncmlkLXNwYWNlLTAgLmNvbC1tZC00LFxuLmdyaWQtc3BhY2UtMCAuY29sLW1kLTMsXG4uZ3JpZC1zcGFjZS0wIC5jb2wtc20tNixcbi5ncmlkLXNwYWNlLTAgLmNvbC1zbS00LFxuLmdyaWQtc3BhY2UtMCAuY29sLXNtLTMsXG4uZ3JpZC1zcGFjZS0wIC5jb2wteHMtNixcbi5ncmlkLXNwYWNlLTAgLmNvbC14cy00LFxuLmdyaWQtc3BhY2UtMCAuY29sLXhzLTMge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZ3JpZC1zcGFjZS0wPmRpdiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBTZXBhcmF0b3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VwYXJhdG9yIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweCBhdXRvIDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcdFxufVxuLnNlcGFyYXRvcjphZnRlciB7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgzNSUscmdiYSgwLCAwLCAwLCAwLjA5KSksIGNvbG9yLXN0b3AoNzAlLHJnYmEoMCwgMCwgMCwgMC4wOSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLCAwLCAwLCAwKSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLCAwLCAwLCAwKSAwJSxyZ2JhKDAsIDAsIDAsIDAuMDkpIDM1JSxyZ2JhKDAsIDAsIDAsIDAuMDkpIDcwJSxyZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwgMCwgMCwgMCkgMCUscmdiYSgwLCAwLCAwLCAwLjA5KSAzNSUscmdiYSgwLCAwLCAwLCAwLjA5KSA3MCUscmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLCAwLCAwLCAwKSAwJSxyZ2JhKDAsIDAsIDAsIDAuMDkpIDM1JSxyZ2JhKDAsIDAsIDAsIDAuMDkpIDcwJSxyZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsIDAsIDAsIDApIDAlLHJnYmEoMCwgMCwgMCwgMC4wOSkgMzUlLHJnYmEoMCwgMCwgMCwgMC4wOSkgNzAlLHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMXB4O1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcbn1cbi5kYXJrLWJnOm5vdCguYmFubmVyKSAuc2VwYXJhdG9yOmFmdGVyIHtcblx0YmFja2dyb3VuZDogIzUwNTA1MDtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICMzNzM3MzcgMCUsICM1MDUwNTAgMzUlLCAjNTA1MDUwIDcwJSwgIzM3MzczNyAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIzM3MzczNyksIGNvbG9yLXN0b3AoMzUlLCM1MDUwNTApLCBjb2xvci1zdG9wKDcwJSwjNTA1MDUwKSwgY29sb3Itc3RvcCgxMDAlLCMzNzM3MzcpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICMzNzM3MzcgMCUsIzUwNTA1MCAzNSUsIzUwNTA1MCA3MCUsIzM3MzczNyAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAjMzczNzM3IDAlLCM1MDUwNTAgMzUlLCM1MDUwNTAgNzAlLCMzNzM3MzcgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICMzNzM3MzcgMCUsIzUwNTA1MCAzNSUsIzUwNTA1MCA3MCUsIzM3MzczNyAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzM3MzczNyAwJSwjNTA1MDUwIDM1JSwjNTA1MDUwIDcwJSwjMzczNzM3IDEwMCUpO1xufVxuI2Zvb3Rlci5kYXJrIC5zZXBhcmF0b3I6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNTA1MDUwO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzIyMjIyMiAwJSwgIzUwNTA1MCAzNSUsICM1MDUwNTAgNzAlLCAjMjIyMjIyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjMjIyMjIyKSwgY29sb3Itc3RvcCgzNSUsIzUwNTA1MCksIGNvbG9yLXN0b3AoNzAlLCM1MDUwNTApLCBjb2xvci1zdG9wKDEwMCUsIzIyMjIyMikpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzIyMjIyMiAwJSwjNTA1MDUwIDM1JSwjNTA1MDUwIDcwJSwjMjIyMjIyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICMyMjIyMjIgMCUsIzUwNTA1MCAzNSUsIzUwNTA1MCA3MCUsIzIyMjIyMiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzIyMjIyMiAwJSwjNTA1MDUwIDM1JSwjNTA1MDUwIDcwJSwjMjIyMjIyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjMjIyMjIyIDAlLCM1MDUwNTAgMzUlLCM1MDUwNTAgNzAlLCMyMjIyMjIgMTAwJSk7XG59XG4uZGVmYXVsdC1iZyAuc2VwYXJhdG9yOmFmdGVyLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvcjphZnRlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3I6YWZ0ZXIsXG4ubGlnaHQuc2VwYXJhdG9yOmFmdGVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSksIGNvbG9yLXN0b3AoMzUlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoNzAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDM1JSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzNSUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBcblx0LnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgKyBkaXYgLnNlcGFyYXRvcjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkpLCBjb2xvci1zdG9wKDM1JSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzUlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzNSUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzNSUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzNSUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdH1cbn1cbi5saWdodC10cmFuc2x1Y2VudC1iZyAuc2VwYXJhdG9yOmFmdGVyLFxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgLnNlcGFyYXRvcjphZnRlcixcbi5kYXJrLnNlcGFyYXRvcjphZnRlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwgMCwgMCwgMC4wKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsIDAsIDAsIDAuMCkpLCBjb2xvci1zdG9wKDM1JSxyZ2JhKDAsIDAsIDAsIDAuNCkpLCBjb2xvci1zdG9wKDcwJSxyZ2JhKDAsIDAsIDAsIDAuNCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLCAwLCAwLCAwLjApKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsIDAsIDAsIDAuMCkgMCUscmdiYSgwLCAwLCAwLCAwLjQpIDM1JSxyZ2JhKDAsIDAsIDAsIDAuNCkgNzAlLHJnYmEoMCwgMCwgMCwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsIDAsIDAsIDAuMCkgMCUscmdiYSgwLCAwLCAwLCAwLjQpIDM1JSxyZ2JhKDAsIDAsIDAsIDAuNCkgNzAlLHJnYmEoMCwgMCwgMCwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLCAwLCAwLCAwLjApIDAlLHJnYmEoMCwgMCwgMCwgMC40KSAzNSUscmdiYSgwLCAwLCAwLCAwLjQpIDcwJSxyZ2JhKDAsIDAsIDAsIDAuMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwgMCwgMCwgMC4wKSAwJSxyZ2JhKDAsIDAsIDAsIDAuNCkgMzUlLHJnYmEoMCwgMCwgMCwgMC40KSA3MCUscmdiYSgwLCAwLCAwLCAwLjApIDEwMCUpO1xufVxuaDMgKyAuc2VwYXJhdG9yLCBcbmg0ICsgLnNlcGFyYXRvciwgXG5oNSArIC5zZXBhcmF0b3IgeyBcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cbi5zZXBhcmF0b3ItMixcbi5zZXBhcmF0b3ItMyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMXB4O1xufVxuLnNlcGFyYXRvci0yOmFmdGVyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQ6ICNkMWQxZDE7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwgMCwgMCwgMC4xOCkpLCBjb2xvci1zdG9wKDM1JSxyZ2JhKDAsIDAsIDAsIDAuMTIpKSwgY29sb3Itc3RvcCg3MCUscmdiYSgwLCAwLCAwLCAwLjA1KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsIDAsIDAsIDApKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSxyZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSxyZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSxyZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUscmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUscmdiYSgwLCAwLCAwLCAwLjA1KSA3MCUscmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0xcHg7XG5cdGxlZnQ6IDBweDtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEwMCU7XG59XG4uZGFyay1iZyAuc2VwYXJhdG9yLTI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzY2NjY2NiAwJSwgIzU1NTU1NSAzNSUsICM0NDQ0NDQgNzAlLCAjMzczNzM3IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjNjY2NjY2KSwgY29sb3Itc3RvcCgzNSUsIzU1NTU1NSksIGNvbG9yLXN0b3AoNzAlLCM0NDQ0NDQpLCBjb2xvci1zdG9wKDEwMCUsIzM3MzczNykpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzY2NjY2NiAwJSwjNTU1NTU1IDM1JSwjNDQ0NDQ0IDcwJSwjMzczNzM3IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICM2NjY2NjYgMCUsIzU1NTU1NSAzNSUsIzQ0NDQ0NCA3MCUsIzM3MzczNyAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzY2NjY2NiAwJSwjNTU1NTU1IDM1JSwjNDQ0NDQ0IDcwJSwjMzczNzM3IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjNjY2NjY2IDAlLCM1NTU1NTUgMzUlLCM0NDQ0NDQgNzAlLCMzNzM3MzcgMTAwJSk7XG59XG4jZm9vdGVyLmRhcmsgLnNlcGFyYXRvci0yOmFmdGVyIHtcblx0YmFja2dyb3VuZDogIzQ0NDQ0NDtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICM0NDQ0NDQgMCUsICMzOTM5MzkgMzUlLCAjMzIzMjMyIDcwJSwgIzIyMjIyMiAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIzQ0NDQ0NCksIGNvbG9yLXN0b3AoMzUlLCMzOTM5MzkpLCBjb2xvci1zdG9wKDcwJSwjMzIzMjMyKSwgY29sb3Itc3RvcCgxMDAlLCMyMjIyMjIpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICM0NDQ0NDQgMCUsIzM5MzkzOSAzNSUsIzMyMzIzMiA3MCUsIzIyMjIyMiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNDQ0NDQ0IDAlLCMzOTM5MzkgMzUlLCMzMjMyMzIgNzAlLCMyMjIyMjIgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICM0NDQ0NDQgMCUsIzM5MzkzOSAzNSUsIzMyMzIzMiA3MCUsIzIyMjIyMiAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzQ0NDQ0NCAwJSwjMzkzOTM5IDM1JSwjMzIzMjMyIDcwJSwjMjIyMjIyIDEwMCUpO1xufVxuLmxpZ2h0LXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3ItMjphZnRlcixcbi50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2IC5zZXBhcmF0b3ItMjphZnRlcixcbi5kYXJrLnNlcGFyYXRvci0yOmFmdGVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDAsIDAsIDAsIDAuMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwgMCwgMCwgMC41KSksIGNvbG9yLXN0b3AoMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSksIGNvbG9yLXN0b3AoNzAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsIDAsIDAsIDAuMCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgwLCAwLCAwLCAwLjApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgwLCAwLCAwLCAwLjApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsIDAsIDAsIDAuNSkgMCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLHJnYmEoMCwgMCwgMCwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSxyZ2JhKDAsIDAsIDAsIDAuMCkgMTAwJSk7XG59XG4uZGVmYXVsdC1iZyAuc2VwYXJhdG9yLTI6YWZ0ZXIsXG4uZGVmYXVsdC10cmFuc2x1Y2VudC1iZyAuc2VwYXJhdG9yLTI6YWZ0ZXIsXG4uZGFyay10cmFuc2x1Y2VudC1iZyAuc2VwYXJhdG9yLTI6YWZ0ZXIsXG4ubGlnaHQuc2VwYXJhdG9yLTI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpKSwgY29sb3Itc3RvcCg3MCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlKTtcbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IFxuXHQudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiAuc2VwYXJhdG9yLTI6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpKSwgY29sb3Itc3RvcCg3MCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHR9XG59XG4uc2VwYXJhdG9yLTM6YWZ0ZXIge1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogI2QxZDFkMTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjA1KSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwgMCwgMCwgMC4xOCkpLCBjb2xvci1zdG9wKDM1JSxyZ2JhKDAsIDAsIDAsIDAuMTIpKSwgY29sb3Itc3RvcCg3MCUscmdiYSgwLCAwLCAwLCAwLjA1KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsIDAsIDAsIDApKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSxyZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSxyZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSxyZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSxyZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSxyZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSxyZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTFweDtcblx0bGVmdDogMHB4O1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5kYXJrLWJnIC5zZXBhcmF0b3ItMzphZnRlciB7XG5cdGJhY2tncm91bmQ6ICM2NjY2NjY7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgIzY2NjY2NiAwJSwgIzU1NTU1NSAzNSUsICM0NDQ0NDQgNzAlLCAjMzczNzM3IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwJSwjNjY2NjY2KSwgY29sb3Itc3RvcCgzNSUsIzU1NTU1NSksIGNvbG9yLXN0b3AoNzAlLCM0NDQ0NDQpLCBjb2xvci1zdG9wKDEwMCUsIzM3MzczNykpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgICM2NjY2NjYgMCUsIzU1NTU1NSAzNSUsIzQ0NDQ0NCA3MCUsIzM3MzczNyAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgIzY2NjY2NiAwJSwjNTU1NTU1IDM1JSwjNDQ0NDQ0IDcwJSwjMzczNzM3IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgIzY2NjY2NiAwJSwjNTU1NTU1IDM1JSwjNDQ0NDQ0IDcwJSwjMzczNzM3IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgICM2NjY2NjYgMCUsIzU1NTU1NSAzNSUsIzQ0NDQ0NCA3MCUsIzM3MzczNyAxMDAlKTtcbn1cbiNmb290ZXIuZGFyayAuc2VwYXJhdG9yLTM6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgICM0NDQ0NDQgMCUsICMzOTM5MzkgMzUlLCAjMzIzMjMyIDcwJSwgIzIyMjIyMiAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCUsIzQ0NDQ0NCksIGNvbG9yLXN0b3AoMzUlLCMzOTM5MzkpLCBjb2xvci1zdG9wKDcwJSwjMzIzMjMyKSwgY29sb3Itc3RvcCgxMDAlLCMyMjIyMjIpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICAjNDQ0NDQ0IDAlLCMzOTM5MzkgMzUlLCMzMjMyMzIgNzAlLCMyMjIyMjIgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgICM0NDQ0NDQgMCUsIzM5MzkzOSAzNSUsIzMyMzIzMiA3MCUsIzIyMjIyMiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgICM0NDQ0NDQgMCUsIzM5MzkzOSAzNSUsIzMyMzIzMiA3MCUsIzIyMjIyMiAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICAjNDQ0NDQ0IDAlLCMzOTM5MzkgMzUlLCMzMjMyMzIgNzAlLCMyMjIyMjIgMTAwJSk7XG59XG4ubGlnaHQtdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvci0zOmFmdGVyLFxuLnR3by1jb2wtdHJhbnNsdWNlbnQtYmcgLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgLnNlcGFyYXRvci0zOmFmdGVyLFxuLmRhcmsuc2VwYXJhdG9yLTM6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDAsIDAsIDAsIDAuMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwgMCwgMCwgMC41KSksIGNvbG9yLXN0b3AoMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSksIGNvbG9yLXN0b3AoNzAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsIDAsIDAsIDAuMCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICByZ2JhKDAsIDAsIDAsIDAuNSkgMCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLHJnYmEoMCwgMCwgMCwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSxyZ2JhKDAsIDAsIDAsIDAuMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICByZ2JhKDAsIDAsIDAsIDAuNSkgMCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLHJnYmEoMCwgMCwgMCwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICByZ2JhKDAsIDAsIDAsIDAuNSkgMCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLHJnYmEoMCwgMCwgMCwgMC4wKSAxMDAlKTtcbn1cbi5kZWZhdWx0LWJnIC5zZXBhcmF0b3ItMzphZnRlcixcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3ItMzphZnRlcixcbi5kYXJrLXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3ItMzphZnRlcixcbi5saWdodC5zZXBhcmF0b3ItMzphZnRlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpKSwgY29sb3Itc3RvcCg3MCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpIDM1JSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgXG5cdC50d28tY29sLXRyYW5zbHVjZW50LWJnIC5jb250YWluZXIgPiAucm93ID4gZGl2ICsgZGl2IC5zZXBhcmF0b3ItMzphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMikgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjQpKSwgY29sb3Itc3RvcCg3MCUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNCkgMzUlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4yKSA3MCUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLHJnYmEoMjMyLCAyMzIsIDIzMiwgMC40KSAzNSUscmdiYSgyMzIsIDIzMiwgMjMyLCAwLjIpIDcwJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCkgMTAwJSk7XG5cdH1cbn1cbi5mb290ZXItY29udGVudCAuc2VwYXJhdG9yLTIsXG4uZm9vdGVyLWNvbnRlbnQgLnNlcGFyYXRvci0zIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi8qU2VwYXJhdG9yIHdpdGggaWNvbiovXG4uc2VwYXJhdG9yLndpdGgtaWNvbiB7XG5cdG1hcmdpbjogNTVweCAwO1xufVxuLnNlcGFyYXRvci53aXRoLWljb246YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSksIGNvbG9yLXN0b3AoNDUlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCg1NSUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA5KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuLmRhcmstYmc6bm90KC5iYW5uZXIpIC5zZXBhcmF0b3Iud2l0aC1pY29uOmFmdGVyIHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM3MzczNyAwJSwgIzUwNTA1MCAyNSUsICMzNzM3MzcgNDUlLCAjMzczNzM3IDU1JSwgIzUwNTA1MCA3NSUsICMzNzM3MzcgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMzczNzM3KSwgY29sb3Itc3RvcCgyNSUsICM1MDUwNTApLCBjb2xvci1zdG9wKDQ1JSwgIzM3MzczNyksIGNvbG9yLXN0b3AoNTUlLCAjMzczNzM3KSwgY29sb3Itc3RvcCg3NSUsICM1MDUwNTApLCBjb2xvci1zdG9wKDEwMCUsICMzNzM3MzcpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM3MzczNyAwJSwgIzUwNTA1MCAyNSUsICMzNzM3MzcgNDUlLCAjMzczNzM3IDU1JSwgIzUwNTA1MCA3NSUsICMzNzM3MzcgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDI1JSwgIzM3MzczNyA0NSUsICMzNzM3MzcgNTUlLCAjNTA1MDUwIDc1JSwgIzM3MzczNyAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDI1JSwgIzM3MzczNyA0NSUsICMzNzM3MzcgNTUlLCAjNTA1MDUwIDc1JSwgIzM3MzczNyAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzczNzM3IDAlLCAjNTA1MDUwIDI1JSwgIzM3MzczNyA0NSUsICMzNzM3MzcgNTUlLCAjNTA1MDUwIDc1JSwgIzM3MzczNyAxMDAlKTtcbn1cbiNmb290ZXIuZGFyayAuc2VwYXJhdG9yLndpdGgtaWNvbjphZnRlciB7XG5cdGJhY2tncm91bmQ6ICM1MDUwNTA7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjIyMjIgMCUsICM1MDUwNTAgMjUlLCAjMjIyMjIyIDQ1JSwgIzIyMjIyMiA1NSUsICM1MDUwNTAgNzUlLCAjMjIyMjIyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzIyMjIyMiksIGNvbG9yLXN0b3AoMjUlLCAjNTA1MDUwKSwgY29sb3Itc3RvcCg0NSUsICMyMjIyMjIpLCBjb2xvci1zdG9wKDU1JSwgIzIyMjIyMiksIGNvbG9yLXN0b3AoNzUlLCAjNTA1MDUwKSwgY29sb3Itc3RvcCgxMDAlLCAjMjIyMjIyKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjIyMjIgMCUsICM1MDUwNTAgMjUlLCAjMjIyMjIyIDQ1JSwgIzIyMjIyMiA1NSUsICM1MDUwNTAgNzUlLCAjMjIyMjIyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAyNSUsICMyMjIyMjIgNDUlLCAjMjIyMjIyIDU1JSwgIzUwNTA1MCA3NSUsICMyMjIyMjIgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAyNSUsICMyMjIyMjIgNDUlLCAjMjIyMjIyIDU1JSwgIzUwNTA1MCA3NSUsICMyMjIyMjIgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIyMjIyMiAwJSwgIzUwNTA1MCAyNSUsICMyMjIyMjIgNDUlLCAjMjIyMjIyIDU1JSwgIzUwNTA1MCA3NSUsICMyMjIyMjIgMTAwJSk7XG59XG4uZGVmYXVsdC1iZyAuc2VwYXJhdG9yLndpdGgtaWNvbjphZnRlcixcbi5kYXJrLXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3Iud2l0aC1pY29uOmFmdGVyLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvci53aXRoLWljb246YWZ0ZXIsXG4ubGlnaHQuc2VwYXJhdG9yLndpdGgtaWNvbjphZnRlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5saWdodC10cmFuc2x1Y2VudC1iZyAuc2VwYXJhdG9yLndpdGgtaWNvbjphZnRlcixcbi5kYXJrLnNlcGFyYXRvci53aXRoLWljb246YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgNDUlLCByZ2JhKDAsIDAsIDAsIDApIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgwLCAwLCAwLCAwLjQpKSwgY29sb3Itc3RvcCg0NSUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDU1JSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDAsIDAsIDAsIDAuNCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgNDUlLCByZ2JhKDAsIDAsIDAsIDApIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsIHJnYmEoMCwgMCwgMCwgMC40KSA3NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG4uc2VwYXJhdG9yLndpdGgtaWNvbiBpIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0bGluZS1oZWlnaHQ6IDc3cHg7XG5cdHotaW5kZXg6IDU7XG59XG4uc2VwYXJhdG9yLndpdGgtaWNvbiBpLmJvcmRlcmVkIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcblx0LmJvcmRlci1yYWRpdXMoMTAwJSk7XG59XG4uZGVmYXVsdC1iZyAuc2VwYXJhdG9yLndpdGgtaWNvbiBpLmJvcmRlcmVkLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLnNlcGFyYXRvci53aXRoLWljb24gaS5ib3JkZXJlZCxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIC5zZXBhcmF0b3Iud2l0aC1pY29uIGkuYm9yZGVyZWQge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0LmJvcmRlci1yYWRpdXMoMTAwJSk7XG59XG4ub2JqZWN0LW5vbi12aXNpYmxlIHtcblx0Lm9wYWNpdHkoMCk7XG59XG4ub2JqZWN0LXZpc2libGUge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XG59XG4vKiBUYXJnZXRpbmcgb25seSBGaXJlZm94IGZvciBzbW9vdGhlc3QgYW5pbWF0aW9ucyAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0Lm9iamVjdC12aXNpYmxlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuLyogTWlzY2VsbGFuZW91c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFic29sdXRlLXBvc2l0aW9uZWQtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmFic29sdXRlLXBvc2l0aW9uZWQtYm90dG9tIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG4ucGwtNSB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnBsLTEwIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnBsLTIwIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnByLTUge1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucHItMTAge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnByLTIwIHtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wLTIwIHtcblx0cGFkZGluZzogMjBweDtcbn1cbi5wLTMwIHtcblx0cGFkZGluZzogMzBweDtcbn1cbi5wLTQwIHtcblx0cGFkZGluZzogNDBweDtcbn1cbi5waC0yMCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5waC0zMCB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5waC00MCB7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5wdi0yMCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wdi0zMCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wdi00MCB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wdi00NSB7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi5tdC01IHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuLm1iLTUge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubXQtMTAge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1iLTEwIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tdC0yMCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWItMjAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNwYWNlLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNwYWNlLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm1hcmdpbi10b3AtY2xlYXIge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLS1ib3R0b20tY2xlYXIge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWNsZWFyIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtY2xlYXIge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLWNsZWFyIHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXZlci1jbGVhciB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ob3ItY2xlYXIge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1ib3R0b20tY2xlYXIge1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXRvcC1jbGVhciB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItY2xlYXIge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jaXJjbGUge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCUhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEwMCUhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlIWltcG9ydGFudDtcbn1cbi5yYWRpdXMtY2xlYXIge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAlIWltcG9ydGFudDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwJSFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAlIWltcG9ydGFudDtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC50ZXh0LWNlbnRlci14cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59IiwiLyogMyBTZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qSGVhZGVyIFRvcCovXG4uaGVhZGVyLXRvcCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IEBncmF5O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuLmhlYWRlci10b3AuZGFyayxcbi5oZWFkZXItdG9wLmNvbG9yZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItdG9wLmNvbG9yZWQgYSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXItdG9wLmNvbG9yZWQgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIE1lZGl1bSBkZXNrdG9wIGRldmljZXMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcblx0LmhlYWRlci10b3Age1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxufVxuXG4vKkhlYWRlciovXG4uaGVhZGVyLmRhcmsge1xuXHRjb2xvcjogI2NhY2FjYTtcbn1cblxuLypGb290ZXIqL1xuLmZvb3RlciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvb3RlciBoMi50aXRsZSB7IFxuXHRmb250LXNpemU6IDIycHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKlN1YmZvb3RlciovXG4uc3ViZm9vdGVyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogQGdyYXktbGlnaHQ7XG59XG5cbi5zdWJmb290ZXIgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiLyogNCBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJsb2cgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9ncG9zdCB7XG5cdG1hcmdpbjogMCAwIDcwcHg7XG5cdGhlYWRlciB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG5cdFx0aDIge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0LnBvc3QtaW5mbyB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjYWFhO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0PnNwYW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0fVxuXHR9XG5cdC5ibG9ncG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweDtcblx0fVxuXHQucm93IC5ibG9ncG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRmb290ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGNvbG9yOiAjYWFhO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHR9XG5cdC5yb3cgKyBmb290ZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxufVxuLmJsb2dwb3N0LmZ1bGwge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRoZWFkZXIge1xuXHRcdHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cdH1cblx0LmJsb2dwb3N0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6MCAwIDVweDtcblx0fVxuXHRmb290ZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgXG5cdC5ibG9ncG9zdCAucm93IHtcblx0XHRoZWFkZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5ibG9ncG9zdCAucm93ICsgZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59XG4vKiBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbW1lbnRzIHtcblx0bWFyZ2luLXRvcDogNjBweDtcbn1cbi5jb21tZW50cyBoMi50aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudHMgaDIudGl0bGU6YWZ0ZXIge1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogI2QxZDFkMTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgwLCAwLCAwLCAwLjE4KSksIGNvbG9yLXN0b3AoMzUlLHJnYmEoMCwgMCwgMCwgMC4xMikpLCBjb2xvci1zdG9wKDcwJSxyZ2JhKDAsIDAsIDAsIDAuMDUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwgMCwgMCwgMCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUscmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUscmdiYSgwLCAwLCAwLCAwLjA1KSA3MCUscmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDAlLHJnYmEoMCwgMCwgMCwgMC4xMikgMzUlLHJnYmEoMCwgMCwgMCwgMC4wNSkgNzAlLHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwgMCwgMCwgMC4xOCkgMCUscmdiYSgwLCAwLCAwLCAwLjEyKSAzNSUscmdiYSgwLCAwLCAwLCAwLjA1KSA3MCUscmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLCAwLCAwLCAwLjE4KSAwJSxyZ2JhKDAsIDAsIDAsIDAuMTIpIDM1JSxyZ2JhKDAsIDAsIDAsIDAuMDUpIDcwJSxyZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTFweDtcblx0bGVmdDogMHB4O1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHQuY29tbWVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1cHg7XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmJ0bi1zbS1saW5rIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uY29tbWVudC1hdmF0YXIge1xuXHR3aWR0aDogNTBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cbi5jb21tZW50LWNvbnRlbnQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Y2xlYXI6IGJvdGg7XG59XG4uY29tbWVudC1tZXRhIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Y29sb3I6ICNhYWE7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0YSB7XG5cdFx0Y29sb3I6ICNhYWE7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbi8qIEJsb2cgTWFzb25yeSBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFzb25yeS1ncmlkLWl0ZW0ge1xuXHQuYmxvZ3Bvc3QgeyBcblx0XHRmb290ZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHRcdGhlYWRlciB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIEJsb2cgVGltZWxpbmUgbGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGltZWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0LmJsb2dwb3N0IHsgXG5cdFx0Zm9vdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0XHRoZWFkZXIge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cbi50aW1lbGluZS1kYXRlLWxhYmVsIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwcHggYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0d2lkdGg6IDEzNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnRpbWVsaW5lLWRhdGUtbGFiZWw6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0LmJvcmRlci1yYWRpdXMoNHB4KTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC04cHg7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQudGltZWxpbmUgLmJsb2dwb3N0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC50aW1lbGluZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgOTAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAlLHJnYmEoMCwgMCwgMCwgMC4wOSkpLCBjb2xvci1zdG9wKDkwJSxyZ2JhKDAsIDAsIDAsIDAuMDkpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMCkpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwgMCwgMCwgMC4wOSkgMTAlLHJnYmEoMCwgMCwgMCwgMC4wOSkgOTAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLCAwLCAwLCAwLjA5KSAxMCUscmdiYSgwLCAwLCAwLCAwLjA5KSA5MCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLCAwLCAwLCAwLjA5KSAxMCUscmdiYSgwLCAwLCAwLCAwLjA5KSA5MCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsIDAsIDAsIDAuMDkpIDEwJSxyZ2JhKDAsIDAsIDAsIDAuMDkpIDkwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDA7XG5cdH1cblx0LnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnB1bGwtcmlnaHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHR9XG5cdC50aW1lbGluZSAudGltZWxpbmUtaXRlbS5wdWxsLXJpZ2h0ICsgLnRpbWVsaW5lLWRhdGUtbGFiZWwge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG5cdC50aW1lbGluZSAudGltZWxpbmUtaXRlbTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdH1cblx0LnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuXHRcdGhlaWdodDogN3B4O1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHRvcDogMTdweDtcblx0XHRyaWdodDogLTRweDtcblx0fVxuXHQudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ucHVsbC1yaWdodDphZnRlciB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMHB4O1xuXHR9XG5cdC50aW1lbGluZSAudGltZWxpbmUtaXRlbS5wdWxsLXJpZ2h0OmJlZm9yZSB7XG5cdFx0bGVmdDogLTNweDtcblx0fVxufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0LnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnB1bGwtcmlnaHQge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogU2hvcCBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypQcm9kdWN0IFBhZ2UqL1xuLnByb2R1Y3Qge1xuXHQmLnByaWNlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRkZWwge1xuXHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdCYuZWxlbWVudC1saXN0IHtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdH1cbn1cbi8qRHJvcGRvd24gQ2FydCovXG4uaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgeyBcblx0LmJ0bi1ncm91cCB7XG5cdFx0LmRyb3Bkb3duLW1lbnUuY2FydCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWluLXdpZHRoOiAzNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jYXJ0LWNvdW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0ycHg7XG5cdHJpZ2h0OiAtM3B4O1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0Ym9yZGVyLXJhZGl1czogMzAlO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHQudHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG59XG4uZGFyayAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgLmNhcnQtY291bnQgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRjb2xvcjogI2NkY2RjZDtcbn1cbi5kcm9wZG93bi5vcGVuIC5jYXJ0LWNvdW50LFxuLmRyb3Bkb3duOmhvdmVyIC5jYXJ0LWNvdW50IHtcblx0LnNjYWxlKDApO1xuXHQub3BhY2l0eSgwKTtcbn1cbi50b3RhbC1hbW91bnQsXG4udG90YWwtcXVhbnRpdHkge1xuXHRmb250LXNpemU6IDEzcHg7XG59XG4uY2FydCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4uY2FydC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLmNhcnQge1xuXHQucXVhbnRpdHkge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXHQucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHQuc21hbGwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogQGdyYXktbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG4vKiBTbWFsbCBkZXZpY2VzIChwaG9uZXMgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyB7IFxuXHRcdC5idG4tZ3JvdXAge1xuXHRcdFx0LmRyb3Bkb3duLW1lbnUuY2FydCB7XG5cdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENhcnQgYW5kIENoZWNrb3V0IHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FydC50YWJsZSB7XG5cdC5wcmljZSB7XG5cdFx0d2lkdGg6IDE4JTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmFtb3VudCxcblx0LnJlbW92ZSxcblx0LnF1YW50aXR5IHtcblx0XHR3aWR0aDogMTIlO1xuXHR9XG5cdC5xdWFudGl0eSBpbnB1dCB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0cGFkZGluZzogNnB4O1xuXHR9XG5cdC5wcm9kdWN0IHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0c21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogQGdyYXktbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5hbW91bnQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdHRoZWFkID4gdHIgPiB0aCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC50b3RhbC1xdWFudGl0eSxcblx0LnRvdGFsLWFtb3VudCB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0LnRvdGFsLWFtb3VudCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmJ0bi1yZW1vdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC01cHg7XG5cdH1cblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdH1cbn1cbi50YWJsZSAuaW5mb3JtYXRpb24ge1xuXHR3aWR0aDogODAlO1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdC5jYXJ0LnRhYmxlIHtcblx0XHR0aGVhZCA+IHRyID4gdGgge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0XHQuYW1vdW50LFxuXHRcdC5wcmljZSB7XG5cdFx0XHR3aWR0aDogMTIlO1xuXHRcdH1cblx0XHQucmVtb3ZlLFxuXHRcdC5xdWFudGl0eSB7XG5cdFx0XHR3aWR0aDogOCU7XG5cdFx0fVxuXHRcdD4gdGhlYWQgPiB0ciA+IHRoLFxuXHRcdD4gdGJvZHkgPiB0ciA+IHRoLFxuXHRcdD4gdGZvb3QgPiB0ciA+IHRoLFxuXHRcdD4gdGhlYWQgPiB0ciA+IHRkLFxuXHRcdD4gdGJvZHkgPiB0ciA+IHRkLFxuXHRcdD4gdGZvb3QgPiB0ciA+IHRkIHtcblx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA0ODBweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XG5cdC5jYXJ0LnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuXHQuY2FydC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcblx0LmNhcnQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG5cdC5jYXJ0LnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuXHQuY2FydC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcblx0LmNhcnQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuXHRcdHBhZGRpbmc6IDhweCA3cHg7XG5cdH1cbn1cblxuLyogQWJvdXQgVXMgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQudGVhbS1tZW1iZXIge1xuXHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIENvbWluZyBTb29uIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1jb3VudGRvd24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY291bnRkb3duLXJvdyB7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZzogMDtcbn1cbi5jb3VudGRvd24tc2VjdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC5ib3JkZXItcmFkaXVzKDUlKTtcbn1cbi5jb3VudGRvd24tc2hvdzQgLmNvdW50ZG93bi1zZWN0aW9uIHtcblx0d2lkdGg6IDI0JTtcblx0bWFyZ2luOiAxMHB4IDAuNSU7XG59XG4uY291bnRkb3duLWFtb3VudCB7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY291bnRkb3duLXBlcmlvZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQuY291bnRkb3duLWFtb3VudCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5jb3VudGRvd24tcGVyaW9kIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCBsZXNzIHRoYW4gNDgwcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xuXHQuY291bnRkb3duLWFtb3VudCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5jb3VudGRvd24tcGVyaW9kIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cbn1cblxuLyogUGFnZXMgTWlzY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb25zLXBhZ2UgaSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0d2lkdGg6IDM1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkIHNwYW4ge1xuXHRwYWRkaW5nOiA1cHggNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cbiIsIi8qIDUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qQnV0dG9ucyBDb2xvciBWYXJpYXRpb25zKi9cbi5idG46Zm9jdXMge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi5idG4ge1xuXHQudHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG59XG4vKkRlZmF1bHQgQnV0dG9uKi9cbi5idG4tZGVmYXVsdCB7XG5cdGNvbG9yOiBAd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yO1xuXHRib3JkZXItY29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuXHRjb2xvcjogQHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCBcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbi5idG4tZGVmYXVsdC10cmFuc3BhcmVudCB7XG5cdGNvbG9yOiBAZ3JheTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogQGJhc2UtY29sb3I7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0Ji5mb2N1cyxcblx0JjphY3RpdmUsXG5cdCYuYWN0aXZlLFxuXHQub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbihAYmFzZS1jb2xvciwgMTIlKTtcblx0fVxufVxuLmRhcmstYmcge1xuXHQuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQge1xuXHQgIGNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG4uZGVmYXVsdC1iZyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnIHtcblx0LmJ0bi1kZWZhdWx0LFxuXHQuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQge1xuXHRcdGNvbG9yOiBAYmFzZS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAd2hpdGU7XG5cdH1cblx0LmJ0bi1kZWZhdWx0OmhvdmVyLFxuXHQuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5cdC5idG4tZGVmYXVsdC5mb2N1cyxcblx0LmJ0bi1kZWZhdWx0OmFjdGl2ZSxcblx0LmJ0bi1kZWZhdWx0LmFjdGl2ZSxcblx0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LFxuXHQuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6aG92ZXIsXG5cdC5idG4tZGVmYXVsdC10cmFuc3BhcmVudDpmb2N1cyxcblx0LmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50LmZvY3VzLFxuXHQuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQ6YWN0aXZlLFxuXHQuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQuYWN0aXZlLFxuXHQub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQge1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAd2hpdGU7XG5cdH1cbn1cbi5kYXJrIHtcblx0LmJ0bi1kZWZhdWx0IHtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQuYmFkZ2Uge1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmJ0bi1kZWZhdWx0OmhvdmVyLFxuXHQuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5cdC5idG4tZGVmYXVsdC5mb2N1cyxcblx0LmJ0bi1kZWZhdWx0OmFjdGl2ZSxcblx0LmJ0bi1kZWZhdWx0LmFjdGl2ZSxcblx0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cbn1cbi5jb2xvcmVkIHtcblx0LmJ0bi1kZWZhdWx0IHtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4wMSk7XG5cdFx0LmJhZGdlIHtcblx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5idG4tZGVmYXVsdDpob3Zlcixcblx0LmJ0bi1kZWZhdWx0OmZvY3VzLFxuXHQuYnRuLWRlZmF1bHQuZm9jdXMsXG5cdC5idG4tZGVmYXVsdDphY3RpdmUsXG5cdC5idG4tZGVmYXVsdC5hY3RpdmUsXG5cdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDIpO1xuXHR9XG59XG4uZGVmYXVsdC1ob3ZlcmVkOmhvdmVyIHtcblx0LmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50IHtcblx0XHRib3JkZXItY29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cbi8qV2hpdGUgQnV0dG9uKi9cbi5idG4td2hpdGUge1xuXHRjb2xvcjogQGdyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiBAd2hpdGU7XG59XG4uYnRuLXdoaXRlOmhvdmVyLFxuLmJ0bi13aGl0ZTpmb2N1cyxcbi5idG4td2hpdGUuZm9jdXMsXG4uYnRuLXdoaXRlOmFjdGl2ZSxcbi5idG4td2hpdGUuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13aGl0ZSB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRib3JkZXItY29sb3I6IEB3aGl0ZTtcbn1cbi8qR3JheSBCdXR0b24qL1xuLmJ0bi1ncmF5IHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cbi5idG4tZ3JheTpob3Zlcixcbi5idG4tZ3JheTpmb2N1cyxcbi5idG4tZ3JheS5mb2N1cyxcbi5idG4tZ3JheTphY3RpdmUsXG4uYnRuLWdyYXkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1ncmF5IHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG5cdGJvcmRlci1jb2xvcjogI2NkY2RjZDtcbn1cbi5idG4tZ3JheS10cmFuc3BhcmVudCB7XG5cdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiBAZ3JheTtcbn1cbi5idG4tZ3JheS10cmFuc3BhcmVudDpob3Zlcixcbi5idG4tZ3JheS10cmFuc3BhcmVudDpmb2N1cyxcbi5idG4tZ3JheS10cmFuc3BhcmVudC5mb2N1cyxcbi5idG4tZ3JheS10cmFuc3BhcmVudDphY3RpdmUsXG4uYnRuLWdyYXktdHJhbnNwYXJlbnQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1ncmF5LXRyYW5zcGFyZW50IHtcblx0Y29sb3I6IEB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFyaztcblx0Ym9yZGVyLWNvbG9yOiBAZ3JheS1kYXJrO1xufVxuLmRhcmstYmcge1xuXHQuYnRuLWdyYXktdHJhbnNwYXJlbnQge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG5cdC5idG4tZ3JheS10cmFuc3BhcmVudDpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGNvbG9yOiBAZ3JheTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG4uZGFyay10cmFuc2x1Y2VudC1iZyxcbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnLFxuLmRlZmF1bHQtYmcge1xuXHQuYnRuLWdyYXktdHJhbnNwYXJlbnQge1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxuXHQuYnRuLWdyYXktdHJhbnNwYXJlbnQ6aG92ZXIsXG5cdC5idG4tZ3JheS10cmFuc3BhcmVudDpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGNvbG9yOiBAZ3JheTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG4uZGVmYXVsdC1ob3ZlcmVkOmhvdmVyIHtcblx0LmJ0bi1ncmF5LXRyYW5zcGFyZW50IHtcblx0XHRib3JkZXItY29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cbi5saWdodC1ncmF5LWJnLmRlZmF1bHQtaG92ZXJlZDpob3ZlciB7XG5cdC5idG4tZ3JheS10cmFuc3BhcmVudDpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAZ3JheS1kYXJrO1xuXHR9XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudHdvLWNvbC10cmFuc2x1Y2VudC1iZyAuY29udGFpbmVyID4gLnJvdyA+IGRpdiArIGRpdiB7XG5cdFx0LmJ0bi1ncmF5LXRyYW5zcGFyZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblx0XHQuYnRuLWdyYXktdHJhbnNwYXJlbnQ6aG92ZXIsXG5cdFx0LmJ0bi1ncmF5LXRyYW5zcGFyZW50OmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXHR9XG59XG4vKkRhcmsgQnV0dG9uKi9cbi5idG4tZGFyayB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuXHRib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG4uYnRuLWRhcms6aG92ZXIsXG4uYnRuLWRhcms6Zm9jdXMsXG4uYnRuLWRhcmsuZm9jdXMsXG4uYnRuLWRhcms6YWN0aXZlLFxuLmJ0bi1kYXJrLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFyayB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuXHRib3JkZXItY29sb3I6ICMxMTExMTE7XG59XG4uZGFyay1iZyB7XG5cdC5idG4tZGFyayB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcblx0XHRib3JkZXItY29sb3I6ICMxNzE3MTc7XG5cdH1cblx0LmJ0bi1kYXJrOmhvdmVyLFxuXHQuYnRuLWRhcms6Zm9jdXMsXG5cdC5idG4tZGFyay5mb2N1cyxcblx0LmJ0bi1kYXJrOmFjdGl2ZSxcblx0LmJ0bi1kYXJrLmFjdGl2ZSxcblx0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYXJrIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcblx0fVxufVxuLypCdXR0b25zIFNpemVzKi9cbi5idG4ge1xuXHQuYnV0dG9uLXNpemUoN3B4OyAyMHB4OyAxNHB4OyBAbGluZS1oZWlnaHQtYmFzZTsgM3B4KTtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG4uYnRuLXNtIHtcblx0LmJ1dHRvbi1zaXplKDVweDsgMTVweDsgMTJweDsgQGxpbmUtaGVpZ2h0LWJhc2U7IDNweCk7XG5cdG1hcmdpbjogNXB4IDA7XG59XG4uYnRuLWxnIHtcblx0LmJ1dHRvbi1zaXplKDEwcHg7IDI1cHg7IDE4cHg7IEBsaW5lLWhlaWdodC1iYXNlOyA0cHgpO1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbi5idG4teGwge1xuXHQuYnV0dG9uLXNpemUoMTVweDsgNTBweDsgMjJweDsgQGxpbmUtaGVpZ2h0LWJhc2U7IDZweCk7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuLmJ0bi1tZC1saW5rIHtcblx0LmJ1dHRvbi1zaXplKDdweDsgMTVweDsgMTRweDsgQGxpbmUtaGVpZ2h0LWJhc2U7IDBweCk7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuLmJ0bi1zbS1saW5rIHtcblx0LmJ1dHRvbi1zaXplKDVweDsgMTVweDsgMTJweDsgQGxpbmUtaGVpZ2h0LWJhc2U7IDBweCk7XG5cdG1hcmdpbjogNXB4IDA7XG59XG4uYnRuLWxnLWxpbmsge1xuXHQuYnV0dG9uLXNpemUoMTBweDsgMTVweDsgMThweDsgQGxpbmUtaGVpZ2h0LWJhc2U7IDBweCk7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuLmJ0bi1yZW1vdmUge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBhZGRpbmc6IDNweCAxNXB4O1xuXHRtaW4td2lkdGg6IDA7XG5cdG1hcmdpbjogLTVweCAwIDAgMDtcbn1cbi8qQnV0dG9ucyB3aXRoIHJhZGl1cyovXG4ucmFkaXVzLTUwIHtcblx0LmJvcmRlci1yYWRpdXMoNTBweCk7XG59XG4vKkFuaW1hdGVkIEJ1dHRvbnMqL1xuLmJ0bi1hbmltYXRlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiAwIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogNDVweCFpbXBvcnRhbnQ7XG59XG4uYnRuLWFuaW1hdGVkIGkge1xuXHQudHJhbnNpdGlvbihyaWdodCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0ei1pbmRleDogMzsgIFxuXHRyaWdodDogMTdweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsaW5lLWhlaWdodDogMzRweDtcblx0dG9wOiAwO1xuXHRtaW4td2lkdGg6IDEycHg7XG59XG4uYnRuLWFuaW1hdGVkOmFmdGVyIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMDtcblx0Lm9wYWNpdHkoMCk7XG5cdHJpZ2h0OiAwcHg7XG5cdHotaW5kZXg6IDI7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi5idG4tYW5pbWF0ZWQucmFkaXVzLTUwOmFmdGVyIHsgXG5cdC5ib3JkZXItcmFkaXVzKDAgNTBweCA1MHB4IDApO1xufVxuLmJ0bi1hbmltYXRlZC5idG4tZ3JheS10cmFuc3BhcmVudDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYnRuLWFuaW1hdGVkOmhvdmVyOmFmdGVyIHtcblx0Lm9wYWNpdHkoMSk7XG59XG4uYnRuLWFuaW1hdGVkOmhvdmVyIGkgeyBcblx0cmlnaHQ6IDExcHg7XHRcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLXNtIHtcblx0cGFkZGluZy1yaWdodDogMzVweCFpbXBvcnRhbnQ7XG59XG4uYnRuLWFuaW1hdGVkLmJ0bi1zbTphZnRlciB7XG5cdHdpZHRoOiAyNXB4O1xufVxuLmJ0bi1hbmltYXRlZC5idG4tc20gaSB7XG5cdHJpZ2h0OiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0bWluLXdpZHRoOiAxMXB4O1xufVxuLmJ0bi1hbmltYXRlZC5idG4tc206aG92ZXIgaSB7XG5cdHJpZ2h0OiA3cHg7XG59XG4uYnRuLWFuaW1hdGVkLmJ0bi1sZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHghaW1wb3J0YW50O1x0XG59XG4uYnRuLWFuaW1hdGVkLmJ0bi1sZzphZnRlciB7XG5cdHdpZHRoOiA0NXB4O1xufVxuLmJ0bi1hbmltYXRlZC5idG4tbGcgaSB7XG5cdHJpZ2h0OiAyNXB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0bWluLXdpZHRoOiAxNXB4O1xufVxuLmJ0bi1hbmltYXRlZC5idG4tbGc6aG92ZXIgaSB7IFxuXHRyaWdodDogMTVweDtcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLXhsIHtcblx0cGFkZGluZy1yaWdodDogNjBweCFpbXBvcnRhbnQ7XHRcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLXhsOmFmdGVyIHtcblx0d2lkdGg6IDQ1cHg7XG59XG4uYnRuLWFuaW1hdGVkLmJ0bi14bCBpIHtcblx0cmlnaHQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRtaW4td2lkdGg6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG4tYW5pbWF0ZWQuYnRuLXhsOmhvdmVyIGkgeyBcblx0cmlnaHQ6IDEzcHg7XG59XG4vKkJhY2tncm91bmQgVHJhbnNpdGlvbiovXG4uYnRuLWh2ciB7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbn1cbi5idG4taHZyLnJhZGl1cy01MCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmhvdmVyLFxuLmh2ci1zd2VlcC10by1sZWZ0OmhvdmVyLFxuLmh2ci1zd2VlcC10by1ib3R0b206aG92ZXIsXG4uaHZyLXN3ZWVwLXRvLXRvcDpob3Zlcixcbi5odnItYm91bmNlLXRvLXJpZ2h0OmhvdmVyLFxuLmh2ci1ib3VuY2UtdG8tbGVmdDpob3Zlcixcbi5odnItYm91bmNlLXRvLWJvdHRvbTpob3Zlcixcbi5odnItYm91bmNlLXRvLXRvcDpob3Zlcixcbi5odnItcmFkaWFsLW91dDpob3Zlcixcbi5odnItcmVjdGFuZ2xlLW91dDpob3Zlcixcbi5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDpob3Zlcixcbi5odnItc2h1dHRlci1vdXQtdmVydGljYWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5odnItcmFkaWFsLWluLFxuLmh2ci1yZWN0YW5nbGUtaW4sXG4uaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbCxcbi5odnItc2h1dHRlci1pbi12ZXJ0aWNhbCB7XG5cdGJhY2tncm91bmQ6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuLmh2ci1yYWRpYWwtaW46aG92ZXIsXG4uaHZyLXJlY3RhbmdsZS1pbjpob3Zlcixcbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyLFxuLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmhvdmVyLCB7XG5cdGJhY2tncm91bmQ6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuLmh2ci1yYWRpYWwtaW46YmVmb3JlLFxuLmh2ci1yZWN0YW5nbGUtaW46YmVmb3JlLFxuLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6YmVmb3JlLFxuLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmJlZm9yZSB7IFxuXHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cdC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmJlZm9yZSxcbi5odnItc3dlZXAtdG8tbGVmdDpiZWZvcmUsXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbTpiZWZvcmUsXG4uaHZyLXN3ZWVwLXRvLXRvcDpiZWZvcmUsXG4uaHZyLWJvdW5jZS10by1yaWdodDpiZWZvcmUsXG4uaHZyLWJvdW5jZS10by1sZWZ0OmJlZm9yZSxcbi5odnItYm91bmNlLXRvLWJvdHRvbTpiZWZvcmUsXG4uaHZyLWJvdW5jZS10by10b3A6YmVmb3JlLFxuLmh2ci1yYWRpYWwtb3V0OmJlZm9yZSxcbi5odnItcmVjdGFuZ2xlLW91dDpiZWZvcmUsXG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6YmVmb3JlLFxuLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpiZWZvcmUgeyBcblx0YmFja2dyb3VuZDogQGJhc2UtY29sb3ItaG92ZXI7XG59XG4vKmllOSovXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yYWRpYWwtaW4sXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yZWN0YW5nbGUtaW4sXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWwsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zd2VlcC10by1yaWdodDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXN3ZWVwLXRvLWxlZnQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zd2VlcC10by1ib3R0b206aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zd2VlcC10by10b3A6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1ib3VuY2UtdG8tcmlnaHQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1ib3VuY2UtdG8tbGVmdDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLWJvdW5jZS10by1ib3R0b206aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1ib3VuY2UtdG8tdG9wOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItcmFkaWFsLW91dDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yYWRpYWwtaW46aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yZWN0YW5nbGUtaW46aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmhvdmVyIHtcblx0YmFja2dyb3VuZDogQGJhc2UtY29sb3ItaG92ZXI7XG59XG4vKiBUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LXRhYnMuc3R5bGUtMSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQ+IGxpIHtcblx0XHQvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTVweCAxMXB4IDE1cHg7XG5cdFx0XHQuYm9yZGVyLXJhZGl1cygxNXB4IDE1cHggMCAwKTtcblx0XHRcdC50cmFuc2l0aW9uKG5vbmUpO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzIyMjIyMiFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cdFx0XHRcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMTRweDtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAzMXB4IDAgMCAxNHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0xNHB4O1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDMxcHggMTRweCAwIDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyOmFmdGVyIHsgXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMztcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAzMXB4IDAgMCAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlcjpiZWZvcmUgeyBcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDMxcHggMTRweCAwIDA7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdFx0Ly8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG5cdFx0Ji5hY3RpdmUgPiBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMhaW1wb3J0YW50O1xuXHRcdFx0Jixcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMztcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gbGk6Zmlyc3QtY2hpbGQgPmE6YmVmb3JlLFxuXHQ+IGxpOmxhc3QtY2hpbGQgPmE6YWZ0ZXIge1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDAgMDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHR9XG5cbn1cbi5uYXYtdGFicy5zdHlsZS0xICsgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubmF2LXRhYnMuc3R5bGUtMiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuXHQ+IGxpIHtcblx0XHQvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2YxZjFmMTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZmFmYSFpbXBvcnRhbnQ7XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblxuXHRcdC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuXHRcdCYuYWN0aXZlID4gYSB7XG5cdFx0XHQmLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmMWYxZjE7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm5hdi10YWJzLnN0eWxlLTIgKyAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLm5hdi10YWJzLnN0eWxlLTMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0O1xuXHQ+IGxpIHtcblx0XHQvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0XHQuYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRcdFx0fVx0XHRcdFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVx0XHRcblx0XHR9XG5cdFx0Ly8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG5cdFx0Ji5hY3RpdmUgPiBhIHtcblx0XHRcdCYsXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm5hdi10YWJzLnN0eWxlLTMgKyAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXYtdGFicy5zdHlsZS00IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWRhcms7XG5cdD4gbGkge1xuXHRcdC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmshaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5LWRhcmshaW1wb3J0YW50O1xuXHRcdFx0fVx0XHRcdFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXktZGFyaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFyaztcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcdC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuXHRcdCYuYWN0aXZlID4gYSB7XG5cdFx0XHQmLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXktZGFyaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBzbWFydHBob25lcykgKi9cbkBtZWRpYSAobWluLXdpZHRoOjQ4MXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuXHQubmF2LXRhYnMgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcblx0Lm5hdi10YWJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdC5uYXYtdGFicyA+IGxpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQubmF2LXRhYnMgPiBsaSBhIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50OyBcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7IFxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG5cdH1cblx0Lm5hdi10YWJzLnN0eWxlLTMgPiBsaS5hY3RpdmUgPiBhLCBcblx0Lm5hdi10YWJzLnN0eWxlLTMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCBcblx0Lm5hdi10YWJzLnN0eWxlLTMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCBcblx0Lm5hdi10YWJzLnN0eWxlLTMgPiBsaSA+IGE6aG92ZXIsIFxuXHQubmF2LXRhYnMuc3R5bGUtMyA+IGxpID4gYTpmb2N1cyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTkhaW1wb3J0YW50O1xuXHR9XG5cdC5uYXYtdGFicy5zdHlsZS0zICsgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcblx0fVxuXHQubmF2LXRhYnMgPiBsaSBhOmFmdGVyLFxuXHQubmF2LXRhYnMgPiBsaSBhOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogdmVydGljYWwgdGFicyAqL1xuLnZlcnRpY2FsIHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG4udmVydGljYWwgLm5hdi10YWJzLFxuLnZlcnRpY2FsIC50YWItY29udGVudCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdG1hcmdpbjogMDtcblx0dmVydGljYWwtYWxpZ246IHRvcFxufVxuLnZlcnRpY2FsIC5uYXYtdGFicyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuLnZlcnRpY2FsIC5uYXYtdGFicyA+IGxpIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG4udmVydGljYWwgLm5hdi10YWJzID4gbGkgYSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MTkxOTE7XG5cdC5ib3JkZXItcmFkaXVzKDApO1xufVxuLnZlcnRpY2FsIC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi52ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcblx0Y29sb3I6IEBncmF5O1xuXHR6LWluZGV4OiAyO1xufVxuLnZlcnRpY2FsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udmVydGljYWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi52ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IEBncmF5O1xuXHR6LWluZGV4OiAyO1xufVxuLnZlcnRpY2FsLmxlZnQgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnZlcnRpY2FsLmxlZnQgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmMWYxZjE7XG59XG4udmVydGljYWwubGVmdCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnZlcnRpY2FsLmxlZnQgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi52ZXJ0aWNhbC5sZWZ0IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52ZXJ0aWNhbCAudGFiLWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYWZhZmE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdGxlZnQ6IC0xcHg7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDIwcHggMzBweDtcbn1cbi5sZWZ0LnZlcnRpY2FsIC50YWItY29udGVudCB7IFxuXHRib3JkZXItbGVmdC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQudmVydGljYWwgLm5hdi10YWJzLFxuXHQudmVydGljYWwgLnRhYi1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQudmVydGljYWwgLm5hdi10YWJzID4gbGkgYSB7IFxuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuLyogUGFnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLnBhZ2luYXRpb24sXG51bC5wYWdlciB7XG5cdG1hcmdpbjogMjBweCAwIDQwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG51bC5wYWdpbmF0aW9uIGxpIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG51bC5wYWdpbmF0aW9uIGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbnVsLnBhZ2VyIGxpID4gYSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogNDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgQGdyYXk7XG5cdGxpbmUtaGVpZ2h0OiAzOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LmJvcmRlci1yYWRpdXMoMTAwJSk7XG59XG51bC5wYWdpbmF0aW9uIGxpID4gYTpob3ZlcixcbnVsLnBhZ2luYXRpb24gbGkgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbnVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi8qIEJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuLmRhcmsuYnJlYWRjcnVtYi1jb250YWluZXIgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG5cdGJvcmRlci1jb2xvcjogQGdyYXktZGFyaztcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uYnJlYWRjcnVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQuYm9yZGVyLXJhZGl1cygwKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbi5iYW5uZXIgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG59XG4uYmFubmVyIC5kYXJrLmJyZWFkY3J1bWItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGRhcmstaGVhZGVyLW9wYWNpdHktNjA7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTE5LDExOSwxMTksMC4xKTtcbn1cbi5iYW5uZXIgLmJyZWFkY3J1bWIgPiBsaSBhLFxuLmJhbm5lciAuYnJlYWRjcnVtYiA+IGxpIGkge1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cbi5iYW5uZXIgLmJyZWFkY3J1bWIgPiAuYWN0aXZlLFxuLmJhbm5lciAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcblx0Y29sb3I6IEBncmF5O1xufVxuLmRhcmsgLmJyZWFkY3J1bWIgPiBsaSBhLFxuLmRhcmsgLmJyZWFkY3J1bWIgPiBsaSBpLFxuLmRhcmsgLmJyZWFkY3J1bWIgPiAuYWN0aXZlLFxuLmRhcmsgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLmJhbm5lciAuYnJlYWRjcnVtYiA+IGxpIGE6aG92ZXIge1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG59XG4vKiBOYXYgcGlsbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcGlsbHM6bm90KC5uYXYtc3RhY2tlZCkge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRleHQtY2VudGVyPi5uYXYtcGlsbHMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogN3B4IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRjb2xvcjogQGdyYXktbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXYtcGlsbHMgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkgPiBhOmZvY3VzIHtcblx0Y29sb3I6IEBncmF5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xufVxuLm5hdi1waWxscy5zdHlsZS0yID4gbGkgPiBhIHsgXG5cdC5ib3JkZXItcmFkaXVzKDVweCk7XG59XG4ubmF2LXBpbGxzLnN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscy5zdHlsZS0yID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMuc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2LXBpbGxzLnN0eWxlLTIgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLnN0eWxlLTIgPiBsaSA+IGE6Zm9jdXMge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7IFxuXHRwYWRkaW5nOiA1cHggMHB4O1xuXHRjb2xvcjogQGdyYXk7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkLmxpc3Qtc3R5bGUtaWNvbnMgPiBsaSA+IGEge1xuXHRwYWRkaW5nOiA0cHggMHB4O1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYTpob3Zlcixcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaSA+IGE6Zm9jdXMge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZDpub3QoLmxpc3Qtc3R5bGUtaWNvbnMpID4gbGkgPiBhOmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IDZweDtcblx0Y29sb3I6ICNkMWQxZDE7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZDpub3QoLmxpc3Qtc3R5bGUtaWNvbnMpID4gbGkuYWN0aXZlID4gYTpob3ZlcjphZnRlcixcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQ6bm90KC5saXN0LXN0eWxlLWljb25zKSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6YWZ0ZXIsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkOm5vdCgubGlzdC1zdHlsZS1pY29ucykgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkOm5vdCgubGlzdC1zdHlsZS1pY29ucykgPiBsaSA+IGE6Zm9jdXM6YWZ0ZXIge1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdHJpZ2h0OiAxMHB4O1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZC5saXN0LXN0eWxlLWljb25zID4gbGkgPiBhID4gaSB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IEBncmF5LWxpZ2h0ZXI7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkLmxpc3Qtc3R5bGUtaWNvbnMgPiBsaS5hY3RpdmUgPiBhID4gaSxcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQubGlzdC1zdHlsZS1pY29ucyA+IGxpID4gYTpob3ZlciA+IGksXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkLmxpc3Qtc3R5bGUtaWNvbnMgPiBsaSA+IGE6Zm9jdXMgPiBpIHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuLyogUHJvY2VzcyBwaWxscyAqL1xuLnByb2Nlc3MgLm5hdi1waWxscyA+IGxpICsgbGkge1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2Nlc3MgLm5hdi1waWxscyA+IGxpICsgbGk6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRsZWZ0OiAtMjRweDtcblx0d2lkdGg6IDEwcHg7XG5cdGNvbG9yOiBAZ3JheS1saWdodGVyO1xufVxuLypEYXJrIGJncyovXG4uZGFyay1iZyAubmF2LXBpbGxzID4gbGkgPiBhLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLm5hdi1waWxscyA+IGxpID4gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXJrLWJnIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLmRhcmstYmcgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uZGFyay1iZyAubmF2LXBpbGxzID4gbGkgPiBhOmZvY3VzLFxuLmRhcmstdHJhbnNsdWNlbnQtYmcgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4uZGFyay10cmFuc2x1Y2VudC1iZyAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5kYXJrLXRyYW5zbHVjZW50LWJnIC5uYXYtcGlsbHMgPiBsaSA+IGE6Zm9jdXMge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qZm9vdGVyKi9cbi5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkgPiBhIHtcblx0cGFkZGluZzogNHB4IDBweDtcbn1cbi5mb290ZXItY29udGVudCAubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgPiBhOmFmdGVyIHtcblx0dG9wOiA1cHg7XG59XG4uZGFyayAuZm9vdGVyLWNvbnRlbnQgLm5hdi1waWxscyA+IGxpID4gYSxcbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkgPiBhOmZvY3VzIHtcblx0Y29sb3I6IEBncmF5LWxpZ2h0O1xufVxuLmRhcmsgLmZvb3Rlci1jb250ZW50IC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLmRhcmsgLmZvb3Rlci1jb250ZW50IC5uYXYtcGlsbHMgPiBsaSA+IGE6aG92ZXIge1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG59XG5cbi8qIENvbGxhcHNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWRlZmF1bHQge1xuXHRib3JkZXItY29sb3I6ICNlYWVhZWE7XG5cdC5ib3gtc2hhZG93KG5vbmUpO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cbi5wYW5lbC1oZWFkaW5nIGEge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4vKlN0eWxlIDEqL1xuLmNvbGxhcHNlLXN0eWxlLTEgLnBhbmVsLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmNvbGxhcHNlLXN0eWxlLTEgLnBhbmVsLWhlYWRpbmcgYSB7XG5cdGNvbG9yOiBAZ3JheS1saWdodDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0xIC5wYW5lbC1oZWFkaW5nIGE6bm90KC5jb2xsYXBzZWQpIHtcblx0Y29sb3I6IEBncmF5O1xufVxuLmNvbGxhcHNlLXN0eWxlLTEgLnBhbmVsLWhlYWRpbmcgYTphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dG9wOiA1MCU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmNvbGxhcHNlLXN0eWxlLTEgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLnBhbmVsLWhlYWRpbmcgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYW5lbC10aXRsZSBhIGkge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG4uY29sbGFwc2Utc3R5bGUtMSAucGFuZWwtYm9keSB7XG5cdGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cbi8qU3R5bGUgMiovXG4uY29sbGFwc2Utc3R5bGUtMiAucGFuZWwge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbGxhcHNlLXN0eWxlLTIgLnBhbmVsLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0yIC5wYW5lbC1oZWFkaW5nIGEge1xuXHRjb2xvcjogQHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi5jb2xsYXBzZS1zdHlsZS0yIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFyaztcbn1cbi5jb2xsYXBzZS1zdHlsZS0yIC5wYW5lbC1oZWFkaW5nIGE6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb250ZW50OiBcIlxcZjEwNlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRvcDogNTAlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLXRvcDogLTdweDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0yIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5wYW5lbC1oZWFkaW5nIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZWwtdGl0bGUgYSBpIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuLmNvbGxhcHNlLXN0eWxlLTIgLnBhbmVsLWJvZHkge1xuXHRib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0yIC5wYW5lbC1ib2R5LnAtMTUgeyBcblx0cGFkZGluZzogMTVweDtcbn1cbi8qU3R5bGUgMyovXG4uY29sbGFwc2Utc3R5bGUtMyAucGFuZWwge1xuXHRib3JkZXItY29sb3I6IEBncmF5LWxpZ2h0O1xufVxuLmNvbGxhcHNlLXN0eWxlLTMgLnBhbmVsLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0zIC5wYW5lbC1oZWFkaW5nIGEge1xuXHRjb2xvcjogQHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0zIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG59XG4uY29sbGFwc2Utc3R5bGUtMyAucGFuZWwtaGVhZGluZyBhOmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogXCJcXGYxMzlcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0b3A6IDUwJTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi10b3A6IC03cHg7XG59XG4uY29sbGFwc2Utc3R5bGUtMyAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4ucGFuZWwtaGVhZGluZyBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhbmVsLXRpdGxlIGEgaSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb2xsYXBzZS1zdHlsZS0zIC5wYW5lbC1ib2R5IHtcblx0Ym9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLypDb250ZXh0dWFsIEhlYWRpbmdzKi9cbi5jb2xsYXBzZS1jb250ZXh0dWFsIC5wYW5lbC1oZWFkaW5nIGE6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb250ZW50OiBcIlxcZjA2OFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRvcDogNTAlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cbi5jb2xsYXBzZS1jb250ZXh0dWFsIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYwNjdcIjtcbn1cbi8qQ29udGVudCBDb2xsYXBzZSovXG4uYnRuW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gaTpiZWZvcmUge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uYnRuLmNvbGxhcHNlZFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIGk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwNjdcIjtcbn1cbi8qIFByb2dyZXNzIGJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9ncmVzcy5zdHlsZS0xIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcblx0aGVpZ2h0OiA4cHg7XG5cdC5ib3JkZXItcmFkaXVzKDRweCk7XG5cdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0LnByb2dyZXNzLWJhciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDFweDtcblx0XHQuYm9yZGVyLXJhZGl1cyg1cHgpO1xuXHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLnByb2dyZXNzLnN0eWxlLTIge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdC5ib3gtc2hhZG93KG5vbmUpO1xuXG5cdC5wcm9ncmVzcy1iYXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTJweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG59XG4ucHJvZ3Jlc3MtYmFyIHtcblx0LnRyYW5zaXRpb24od2lkdGggMS41cyBlYXNlKTtcbn1cbi5wcm9ncmVzcyAubGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE2cHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdHJpZ2h0OiAxMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnByb2dyZXNzIC50ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDExcHg7XG5cdHRvcDogLTE3cHg7XG5cdGxlZnQ6IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiBAZ3JheS1saWdodDtcbn1cbi5wcm9ncmVzcy5kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0Ym9yZGVyLWNvbG9yOiBAZ3JheS1saWdodGVyO1xufVxuLnByb2dyZXNzLmRhcmsuc3R5bGUtMSB7XG5cdGJvcmRlci1jb2xvcjogQHdoaXRlO1xufVxuLmRhcmsgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciwgXG4uZGFyayAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAuMDUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgLjA1KSA1MCUsIHJnYmEoMCwgMCwgMCwgLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIC4wNSkgNTAlLCByZ2JhKDAsIDAsIDAsIC4wNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIC4wNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAuMDUpIDUwJSwgcmdiYSgwLCAwLCAwLCAuMDUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRjb2xvcjogQGdyYXk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi5wcm9ncmVzcy1iYXItZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLmdyYXktYmcgLnByb2dyZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cblxuLyogQ2lyY3VsYXIgUHJvZ3Jlc3MgQmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmtub2ItY29udGFpbmVyIHtcblx0bWFyZ2luOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5rbm9iLWNvbnRhaW5lciBjYW52YXMge1xuXHR3aWR0aDogMTMycHg7XG5cdGhlaWdodDogMTMycHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLmtub2ItdGV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChMYXJnZSBkZXNrdG9wcyAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG5cdC5rbm9iLWNvbnRhaW5lciBjYW52YXMge1xuXHRcdHdpZHRoOiAxNjlweDtcblx0XHRoZWlnaHQ6IDE2OXB4O1xuXHR9XG59XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5mb3JtIHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG4uc2lkZWJhciBmb3JtIHtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDA7XG59XG4uZm9ybS1jb250cm9sIHtcblx0LmJvcmRlci1yYWRpdXMoNXB4KTtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XG5cdGNvbG9yOiBAZ3JheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuLmZvcm0tY29udHJvbC5yYWRpdXMtNTAge1xuXHQuYm9yZGVyLXJhZGl1cyg1MHB4KTtcbn1cbi5mb3JtLWNvbnRyb2wtbGcgeyBcblx0aGVpZ2h0OiA0OHB4O1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIDQ4MXB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgeyBcblx0LmZvcm0tY29udHJvbC1sZyB7IFxuXHRcdG1pbi13aWR0aDogMzUwcHg7XG5cdH1cbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IEBncmF5LWxpZ2h0O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG59XG5zZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG4uZm9ybS1saXN0ID4gZGl2IHtcblx0cGFkZGluZzogN3B4IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHRtYXJnaW46IDZweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmZvcm0gbGFiZWwsXG4ucmFkaW8gbGFiZWwsIFxuLmNoZWNrYm94IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRtYXJnaW46IDE1cHggMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuZmllbGRzZXQgbGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAzcHggMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6ICMzMzM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5maWVsZHNldCAuZm9ybS1jb250cm9sLFxuZmllbGRzZXQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdHdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuXHRib3JkZXItY29sb3I6ICNmM2YzZjM7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuLyogZm9ybXMgd2l0aCBpY29ucyAqL1xuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHR0b3A6IDI3cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcblx0dG9wOiAwO1xuXHRjb2xvcjogQGdyYXk7XG59XG4uZm9ybS1jb250cm9sLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0aGVpZ2h0OiA0OHB4O1xuXHR0b3A6IDRweDtcbn1cbi8qIERpc2FibGVkIGZvcm1zICovXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiBmb3JtcyB3aXRoIGljb25zICovXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0dG9wOiAwO1xufVxuLyogRm9ybXMgaW4gYWxsIGJhY2tncm91bmRzICovXG4uZGFyay1iZyB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzUzNTM1O1xuXHRcdC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuXHRcdGNvbG9yOiBAZ3JheS1saWdodGVyO1xuXHR9XG5cdC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuXHQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyxcblx0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0XHQuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpKTtcblx0fVxuXHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHR9XG5cdC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5cdC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuXHQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyxcblx0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHR9XG5cdC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHRcdGNvbG9yOiBAZ3JheS1saWdodGVyO1xuXHR9XG59XG4uZGVmYXVsdC1iZyB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3JkZXItY29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdC5ib3gtc2hhZG93KGluc2V0IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIC4zNSkpO1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdH1cblx0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5cdC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzLFxuXHQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRcdC5ib3gtc2hhZG93KGluc2V0IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIC4zNSkpO1xuXHR9XG5cdC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcblx0XHRib3JkZXItY29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHR9XG5cdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxuXHQuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHR9XG59XG4uZGFyayB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdC5ib3gtc2hhZG93KGluc2V0IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuXHRcdGNvbG9yOiAjY2NjY2NjO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzczNzM3O1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXHRcdH1cblx0fVxuXHQuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgXG5cdFx0Y29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdH1cbn1cbi5kYXJrIC5mb290ZXItY29udGVudCAuZm9ybS1jb250cm9sIHsgXG5cdGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbn1cbi8qIFZhbGlkYXRpb24gc3RhdGVzICovXG4uZGFyay1iZyB7XG5cdC5oYXMtc3VjY2VzcyAuaGVscC1ibG9jaywgXG5cdC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCwgXG5cdC5oYXMtc3VjY2VzcyAucmFkaW8sIFxuXHQuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LCBcblx0Lmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsIFxuXHQuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSwgXG5cdC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCwgXG5cdC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgXG5cdC5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsIFxuXHQuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsLFxuXHQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdFx0Y29sb3I6ICMxNWMwMTk7XG5cdH1cblx0Lmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLCBcblx0Lmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLCBcblx0Lmhhcy13YXJuaW5nIC5yYWRpbywgXG5cdC5oYXMtd2FybmluZyAuY2hlY2tib3gsIFxuXHQuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwgXG5cdC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLCBcblx0Lmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLCBcblx0Lmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLCBcblx0Lmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCwgXG5cdC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwsXG5cdC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0XHRjb2xvcjogI2U1YWY1MTtcblx0fVxuXHQuaGFzLWVycm9yIC5oZWxwLWJsb2NrLCBcblx0Lmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgXG5cdC5oYXMtZXJyb3IgLnJhZGlvLCBcblx0Lmhhcy1lcnJvciAuY2hlY2tib3gsIFxuXHQuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIFxuXHQuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsIFxuXHQuaGFzLWVycm9yLnJhZGlvIGxhYmVsLCBcblx0Lmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgXG5cdC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLCBcblx0Lmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwsXG5cdC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdFx0Y29sb3I6ICNlZjRmNGM7XG5cdH1cbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmRlZmF1bHQtYmcgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wsXG4uZGVmYXVsdC1iZyAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCxcbi5kZWZhdWx0LWJnIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCxcbi5kZWZhdWx0LWJnIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmRlZmF1bHQtYmcgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZGVmYXVsdC1iZyAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtYmcgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZGVmYXVsdC1iZyAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5kZWZhdWx0LWJnIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5kZWZhdWx0LWJnIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5kZWZhdWx0LWJnIC5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5kZWZhdWx0LWJnIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGFzLWVycm9yIC5lcnJvciB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4vKlNvcnRpbmcgRmlsdGVycyovXG4uc29ydGluZy1maWx0ZXJzIHtcblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRmb3JtIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5idG4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHNtYXJ0cGhvbmVzKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgXG5cdC5zb3J0aW5nLWZpbHRlcnMgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcblx0XHR3aWR0aDogMTglO1xuXHRcdG1hcmdpbi1yaWdodDogMS4yJTtcblx0fVxufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgc21hcnRwaG9uZXMgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IFxuXHQuc29ydGluZy1maWx0ZXJzIC5idG4ge1xuXHRcdG1hcmdpbjogMjVweCAwIDA7XG5cdH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC5zb3J0aW5nLWZpbHRlcnMgLmZvcm0tY29udHJvbCB7XG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHR9XG59XG4vKiBBbGVydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGVydCB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHQuYm9yZGVyLXJhZGl1cyg1cHgpO1xuXHRib3JkZXI6IG5vbmU7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG5cdGNvbG9yOiAjMmE1ZjJiO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkYWIwO1xufVxuLmFsZXJ0LWluZm8ge1xuXHRjb2xvcjogIzFhNGU2ODtcblx0YmFja2dyb3VuZC1jb2xvcjogI2M2ZThmYTtcbn1cbi5hbGVydC13YXJuaW5nIHtcblx0Y29sb3I6ICM3MjU4MmI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2YwY2U7XG59XG4uYWxlcnQtaWNvbiB7IFxuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbGVydC1pY29uIGkgeyBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxlZnQ6IDIxcHg7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbG9zZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcblx0b3BhY2l0eTogMC40O1xufVxuW2RhdGEtbm90aWZ5PVwiY29udGFpbmVyXCJdIHtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cbltkYXRhLW5vdGlmeT1cInByb2dyZXNzYmFyXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypBbm5vdW5jbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbm5vdW5jZW1lbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIC5hbGVydCB7XG4gICAgLmJvcmRlci1yYWRpdXMoMHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAub3BhY2l0eSgwLjcpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi8qSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDU4cHg7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0LmJvcmRlci1yYWRpdXMoNXB4KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uaWNvbnMgLmljb24ge1xuXHRtYXJnaW46IDAgNXB4IDVweCAwO1xufVxuLmljb24gaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cbi5pY29uLmRhcmstYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNjYpO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5pY29uLmRlZmF1bHQtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uaWNvbi5saWdodC1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi5pY29uLndpdGhvdXQtYmcge1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5pY29uLmxhcmdlIHsgXG5cdGZvbnQtc2l6ZTogMzZweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRsaW5lLWhlaWdodDogOTdweDtcbn1cbi5pY29uLnNtYWxsIHsgXG5cdGZvbnQtc2l6ZTogMThweDtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQzcHg7XG59XG4vKkZlYXR1cmUgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZS1ib3gsXG4uZmVhdHVyZS1ib3gtMiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZmVhdHVyZS1ib3ggLnRpdGxlLFxuLmZlYXR1cmUtYm94LTIgLnRpdGxlIHtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuLypzdHlsZS0xKi9cbi5mZWF0dXJlLWJveCBoMyB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4uZmVhdHVyZS1ib3ggLmljb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmUtYm94IHAge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mZWF0dXJlLWJveDpub3QoLnNoYWRvdyk6aG92ZXIgLmljb24ge1xuXHQub3BhY2l0eSgwLjgpO1xufVxuLypzdHlsZS0yKi9cbi5mZWF0dXJlLWJveC0yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmUtYm94LTIgLmljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG59XG4uZmVhdHVyZS1ib3gtMiAuaWNvbi53aXRob3V0LWJnIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cbi5mZWF0dXJlLWJveC0yLmJveGVkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbn1cbi5mZWF0dXJlLWJveC0yLmJveGVkIC5pY29uIHsgXG5cdGxlZnQ6IDIwcHg7XG5cdHRvcDogMjBweDtcbn1cbi5mZWF0dXJlLWJveC0yIC5pY29uIHtcblx0LnRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLmZlYXR1cmUtYm94LTIgLmJvZHkge1xuXHRtYXJnaW4tbGVmdDogNjJweDtcbn1cbi5mZWF0dXJlLWJveC0yOmhvdmVyIC5pY29uIHtcblx0Lm9wYWNpdHkoMC44KTtcbn1cbi5mZWF0dXJlLWJveC0yLnJpZ2h0IC5ib2R5IHtcblx0bWFyZ2luLXJpZ2h0OiA2MnB4O1xuXHRtYXJnaW4tbGVmdDogMHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mZWF0dXJlLWJveC0yLnJpZ2h0IC5pY29uIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDBweDtcbn1cbi5mZWF0dXJlLWJveC0yLnJpZ2h0IC5pY29uLndpdGhvdXQtYmcge1xuXHRyaWdodDogNDBweDtcbn1cbi5mZWF0dXJlLWJveC0yLmJveGVkLnJpZ2h0IC5pY29uIHsgXG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAyMHB4O1xufVxuLmZlYXR1cmUtYm94LTIuYm94ZWQucmlnaHQgLmljb24ud2l0aG91dC1iZyB7IFxuXHRyaWdodDogNjBweDtcbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gOTkxcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgXG5cdC5mZWF0dXJlLWJveC0yOm5vdCguYm94ZWQpIHsgXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cbi8qc2hhZG93Ki9cbi5zaGFkb3csXG4uc2hhZG93LW5hcnJvdyB7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHRcbn1cbi5saWdodC1ncmF5LWJnLnNoYWRvdyxcbi5saWdodC1ncmF5LWJnLnNoYWRvdy1uYXJyb3cgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5ib3JkZXJlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG5cdC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG4uZGFyay1iZyAuYm9yZGVyZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xufVxuLnNoYWRvdyAqLFxuLnNoYWRvdy1uYXJyb3cgKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcbn1cbi5zaGFkb3c6YmVmb3JlLFxuLnNoYWRvdy1uYXJyb3c6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDYwJTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ei1pbmRleDogMjtcbn1cbi5saWdodC1ncmF5LWJnLnNoYWRvdzpiZWZvcmUsXG4ubGlnaHQtZ3JheS1iZy5zaGFkb3ctbmFycm93OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uc2hhZG93OmFmdGVyLFxuLnNoYWRvdy1uYXJyb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogNTAlO1xuXHR3aWR0aDogOTYlO1xuXHRsZWZ0OiA1MCU7XG5cdGJvdHRvbTogMnB4O1xuXHRtYXJnaW4tbGVmdDogLTQ4JTtcblx0LmJveC1zaGFkb3coMCA1cHggN3B4ICM5OTkpO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItcmFkaXVzOiAxMCU7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbn1cbi5zaGFkb3ctbmFycm93OmFmdGVyIHtcblx0d2lkdGg6IDkwJTtcblx0bWFyZ2luLWxlZnQ6IC00NSU7XG59XG4uc2hhZG93OmhvdmVyOmFmdGVyLFxuLnNoYWRvdy1uYXJyb3c6aG92ZXI6YWZ0ZXIge1xuXHRib3R0b206IDEwcHg7XG59XG4vKkltYWdlIGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm93bC1pdGVtIC5pbWFnZS1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmltYWdlLWJveCAuYm9keSB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmltYWdlLWJveC5zdHlsZS00IHsgXG5cdGJvcmRlcjogbm9uZTtcbn1cbi5pbWFnZS1ib3guc3R5bGUtMy1iIHsgXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQuYm9keSB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCBsYXB0b3BzLCBzbWFydHBob25lcyA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXG5cdC5pbWFnZS1ib3guc3R5bGUtMy1iIC5ib2R5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gOTkxcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgXG5cdC5pbWFnZS1ib3guc3R5bGUtNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuLypMaXN0aW5nIEl0ZW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdGluZy1pdGVtIHtcblx0Lm92ZXJsYXktY29udGFpbmVyIC5iYWRnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBiYXNlLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cdFx0Y29sb3I6IEBiYXNlLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHQuYm9yZGVyLXJhZGl1cygycHgpO1xuXHR9XG5cdC5ib2R5IHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0fVxuXHQuZWxlbWVudHMtbGlzdCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRkZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0fVxuXHR9XG5cdC5vdmVybGF5LXRvLXRvcCB7XG5cdFx0cGFkZGluZzogMTBweCAwIWltcG9ydGFudDtcblx0XHQuYnRuLXNtLWxpbmsge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblx0fVxufVxuLypNb2RhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC1jb250ZW50IHtcblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3I7XG5cdH1cblx0Lm1vZGFsLXRpdGxlIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxufVxuLm1vZGFsLW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDVweCk7XG4gIC1vLWZpbHRlcjogYmx1cig1cHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDVweCk7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi8qIExhcmdlIGRldmljZXMgKExhcmdlIGRlc2t0b3BzIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcblx0Lm1vZGFsLWxnIHtcblx0XHR3aWR0aDogMTE0MHB4O1xuXHR9XG59XG4vKkltYWdlcyBhbmQgT3ZlcmxheXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vdmVybGF5LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdmVybGF5LWJvdHRvbSxcbi5vdmVybGF5LXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBhdXRvO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3R0b206IDBweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjUwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Lm9wYWNpdHkoMCk7XG5cdC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAwLjI1cyk7XG5cdGhlaWdodDogMDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjAsIDEuMCk7XG59XG4ub3ZlcmxheS1ib3R0b20ubGlua3MsXG4ub3ZlcmxheS10by10b3AubGlua3Mge1xuXHR6LWluZGV4OiAxMTtcbn1cbi5vdmVybGF5LXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBhdXRvO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3R0b206IC0zMHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNTApO1xuXHQub3BhY2l0eSgwKTtcblx0LnRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDAuMjVzKTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4ub3ZlcmxheS10b3Age1xuXHR0b3A6IDA7XG59XG4ub3ZlcmxheS12aXNpYmxlIC5vdmVybGF5LWJvdHRvbSxcbi5vdmVybGF5LXZpc2libGUgLm92ZXJsYXktdG9wIHtcblx0Lm9wYWNpdHkoMSk7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4XG59XG4ub3ZlcmxheS12aXNpYmxlLm92ZXJsYXktY29udGFpbmVyOmhvdmVyIC5vdmVybGF5LWJvdHRvbTpub3QoLmxpbmtzKSxcbi5vdmVybGF5LXZpc2libGUub3ZlcmxheS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXktdG9wIHtcblx0Lm9wYWNpdHkoMC41KTtcbn1cbi5vdmVybGF5LXRvcCBhLFxuLm92ZXJsYXktYm90dG9tIGEsXG4ub3ZlcmxheS10by10b3AgYSB7IFxuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciAudGV4dCB7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIC50ZXh0IGgzLFxuLm92ZXJsYXktY29udGFpbmVyIC50ZXh0IGgzIC5zbWFsbCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLm92ZXJsYXktY29udGFpbmVyIC50ZXh0IGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdmVybGF5LWJvdHRvbSAuYnRuLFxuLm92ZXJsYXktdG9wIC5idG4ge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXHRtYXJnaW46IDA7XG59XG4ub3ZlcmxheS1ib3R0b20gLmJ0bjpob3Zlcixcbi5vdmVybGF5LXRvcCAuYnRuOmhvdmVyIHsgXG5cdGNvbG9yOiBAZ3JheTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5vdmVybGF5LWNvbnRhaW5lcjpob3ZlciAub3ZlcmxheS10b3AsXG4ub3ZlcmxheS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXktYm90dG9tLFxuLmltYWdlLWJveC5zdHlsZS0yOmhvdmVyIC5vdmVybGF5LXRvcCxcbi5pbWFnZS1ib3guc3R5bGUtMjpob3ZlciAub3ZlcmxheS1ib3R0b20ge1xuXHRoZWlnaHQ6IDUwJTtcblx0Lm9wYWNpdHkoMSk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjAsIDEuMCk7XG59XG4ub3ZlcmxheS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXktdG8tdG9wLFxuLmltYWdlLWJveDpob3ZlciAub3ZlcmxheS10by10b3Age1xuXHQub3BhY2l0eSgxKTtcblx0Ym90dG9tOiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApO1xufVxuLm92ZXJsYXktbGluayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMTVweDtcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC41MCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5vcGFjaXR5KDApO1x0XG5cdC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAwLjI1cyk7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLm92ZXJsYXktbGluayBpIHtcblx0LnRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHQuYm9yZGVyLXJhZGl1cygxMDAlKTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDgwcHg7XG59XG4ub3ZlcmxheS1saW5rIGk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRjb2xvcjogQGdyYXk7XG59XG4ub3ZlcmxheS1saW5rLnNtYWxsIGkge1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRtYXJnaW46IC0xMi41cHggMCAwIC0xMi41cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHRcbn1cbi5vdmVybGF5LWNvbnRhaW5lcjpob3ZlciAub3ZlcmxheS1saW5rIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHQub3BhY2l0eSgxKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCwgMS4wKTtcbn1cbi8qIExhcmdlIGRldmljZXMgKExhcmdlIGRlc2t0b3BzIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IFxuXHQub3ZlcmxheS1jb250YWluZXIgLnRleHQge1xuXHRcdHRvcDogMzAlO1xuXHR9XG59XG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA0ODBweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBcblx0Lm92ZXJsYXktY29udGFpbmVyIC50ZXh0IHtcblx0XHR0b3A6IDMwJTtcblx0fVxuXHQub3ZlcmxheS1jb250YWluZXIgLnRleHQgcDpub3QoLm1vYmlsZS12aXNpYmxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyogTGFyZ2UgYW5kIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gMTE5OXB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHsgXG5cdC5vdmVybGF5LWNvbnRhaW5lcjpub3QoLm92ZXJsYXktdmlzaWJsZSkgLm92ZXJsYXktdG9wIH4gLm92ZXJsYXktYm90dG9tIHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdH1cblxuXHQub3dsLWl0ZW0gLm92ZXJsYXktY29udGFpbmVyOmhvdmVyIC5vdmVybGF5LXRvcCB7XG5cdFx0aGVpZ2h0OiA3MSU7XG5cdH1cblx0Lm93bC1pdGVtIC5vdmVybGF5LWNvbnRhaW5lcjpob3ZlciAub3ZlcmxheS1ib3R0b20ge1xuXHRcdGhlaWdodDogMjklO1xuXHR9XG59XG4vKlZpZGVvIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8tYmFja2dyb3VuZCxcbi52aWRlby1iYWNrZ3JvdW5kLWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFJlc3BvbnNpdmUgaWZyYW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHAtY2FwdGlvbiAuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyogQXVkaW8gd3JhcHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF1ZGlvLXdyYXBwZXIgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi8qIEp1bWJvdHJvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmp1bWJvdHJvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLypDYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0Ym90dG9tOiBhdXRvO1xuXHR0b3A6IDEwcHg7XG59XG4uYm90dG9tLmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRib3R0b206IDEwcHg7XG59XG4uc2hhZG93IC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA0O1xufVxuLypCYWRnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLW5hdmlnYXRpb24gLmJhZGdlIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiAubWVnYS1tZW51IC5iYWRnZSB7XG5cdHRvcDogOHB4O1xufVxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC5tYWluLW5hdmlnYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSAuYmFkZ2Uge1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHR9XG59XG5cbi8qUGFjZSAoUGFnZSBsb2FkZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKmxvYWRlciAxKi9cbi5wYWdlLWxvYWRlci0xIC5wYWdlLXdyYXBwZXIgeyBcblx0Lm9wYWNpdHkoMCk7XG59XG4ucGFnZS1sb2FkZXItMS5wYWNlLWRvbmUgLnBhZ2Utd3JhcHBlciB7IFxuXHQub3BhY2l0eSgxKTtcblx0LnRyYW5zaXRpb24oZWFzZS1pbi1vdXQgb3BhY2l0eSAwLjJzKTsgXG59XG4ucGFnZS1sb2FkZXItMSAucGFjZSB7XG5cdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdHotaW5kZXg6IDIwMDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bWFyZ2luOiBhdXRvO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogNXB4O1xuXHR3aWR0aDogMjAwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBiYXNlLWNvbG9yO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1sb2FkZXItMSAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0bWF4LXdpZHRoOiAyMDBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAyMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvcjtcbn1cbi8qbG9hZGVyIDIqL1xuLnBhZ2UtbG9hZGVyLTIgLnBhZ2Utd3JhcHBlciB7IFxuXHQub3BhY2l0eSgwKTtcbn1cbi5wYWdlLWxvYWRlci0yLnBhY2UtZG9uZSAucGFnZS13cmFwcGVyIHsgXG5cdC5vcGFjaXR5KDEpO1xuXHQudHJhbnNpdGlvbihlYXNlLWluLW91dCBvcGFjaXR5IDAuMnMpOyBcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIHtcblx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0ei1pbmRleDogMjAwMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG4ucGFnZS1sb2FkZXItMiAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG5cdHotaW5kZXg6IDIwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwcHg7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLXByb2dyZXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm9ncmVzcy10ZXh0KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogQGJhc2UtY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRsaW5lLWhlaWdodDogNDVweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiA4cHggMCAwIDI5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLWFjdGl2aXR5IHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0ei1pbmRleDogMjAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAxMDBweDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1hbmltYXRpb246IHBhY2UtdGhlbWUtY2VudGVyLWF0b20tc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNlbnRlci1hdG9tLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuXHQtby1hbmltYXRpb246IHBhY2UtdGhlbWUtY2VudGVyLWF0b20tc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogcGFjZS10aGVtZS1jZW50ZXItYXRvbS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLWFjdGl2aXR5IHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDVweCBzb2xpZCBAYmFzZS1jb2xvcjtcblx0Y29udGVudDogJyAnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogNjBweDtcblx0d2lkdGg6IDEwMHB4O1xufVxuLnBhZ2UtbG9hZGVyLTIgLnBhY2UgLnBhY2UtYWN0aXZpdHk6YWZ0ZXIge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogNXB4IHNvbGlkIEBiYXNlLWNvbG9yO1xuXHRjb250ZW50OiAnICc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogLTVweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwcHg7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLWFjdGl2aXR5OmJlZm9yZSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiA1cHggc29saWQgQGJhc2UtY29sb3I7XG5cdGNvbnRlbnQ6ICcgJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAxMDBweDtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwYWNlLXRoZW1lLWNlbnRlci1hdG9tLXNwaW4ge1xuXHQwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBhY2UtdGhlbWUtY2VudGVyLWF0b20tc3BpbiB7XG5cdDAlICAgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cblx0MTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSB9XG59XG5ALW8ta2V5ZnJhbWVzIHBhY2UtdGhlbWUtY2VudGVyLWF0b20tc3BpbiB7XG5cdDAlICAgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG5cdDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpIH1cbn1cbkBrZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItYXRvbS1zcGluIHtcblx0MCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cblx0MTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgfVxufVxuLypsb2FkZXIgMyovXG4ucGFnZS1sb2FkZXItMyAucGFjZSB7XG5cdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBhY2UucGFjZS1pbmFjdGl2ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1sb2FkZXItMyAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQ6IEBiYXNlLWNvbG9yO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwMDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcbn1cbi8qbG9hZGVyIDQqL1xuLnBhZ2UtbG9hZGVyLTQgLnBhZ2Utd3JhcHBlciB7IFxuXHQub3BhY2l0eSgwKTtcbn1cbi5wYWdlLWxvYWRlci00LnBhY2UtZG9uZSAucGFnZS13cmFwcGVyIHsgXG5cdC5vcGFjaXR5KDEpO1xuXHQudHJhbnNpdGlvbihlYXNlLWluLW91dCBvcGFjaXR5IDAuMnMpOyBcbn1cbi5wYWdlLWxvYWRlci00IC5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTJyZW07XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEycmVtO1xuICAtbXMtcGVyc3BlY3RpdmU6IDEycmVtO1xuICAtby1wZXJzcGVjdGl2ZTogMTJyZW07XG4gIHBlcnNwZWN0aXZlOiAxMnJlbTtcblxuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnBhZ2UtbG9hZGVyLTQgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IEBiYXNlLWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNlbnRlci1jaXJjbGUtc3BpbiBsaW5lYXIgaW5maW5pdGUgMnM7XG4gIC1tb3otYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNlbnRlci1jaXJjbGUtc3BpbiBsaW5lYXIgaW5maW5pdGUgMnM7XG4gIC1tcy1hbmltYXRpb246IHBhY2UtdGhlbWUtY2VudGVyLWNpcmNsZS1zcGluIGxpbmVhciBpbmZpbml0ZSAycztcbiAgLW8tYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNlbnRlci1jaXJjbGUtc3BpbiBsaW5lYXIgaW5maW5pdGUgMnM7XG4gIGFuaW1hdGlvbjogcGFjZS10aGVtZS1jZW50ZXItY2lyY2xlLXNwaW4gbGluZWFyIGluZmluaXRlIDJzO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5wYWdlLWxvYWRlci00IC5wYWNlIC5wYWNlLXByb2dyZXNzOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByb2dyZXNzLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwYWNlLXRoZW1lLWNlbnRlci1jaXJjbGUtc3BpbiB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKSB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItY2lyY2xlLXNwaW4ge1xuICBmcm9tIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgfVxuICB0byB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZykgfVxufVxuQC1tcy1rZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItY2lyY2xlLXNwaW4ge1xuICBmcm9tIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB9XG4gIHRvIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpIH1cbn1cbkAtby1rZXlmcmFtZXMgcGFjZS10aGVtZS1jZW50ZXItY2lyY2xlLXNwaW4ge1xuICBmcm9tIHsgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIH1cbiAgdG8geyAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKSB9XG59XG5Aa2V5ZnJhbWVzIHBhY2UtdGhlbWUtY2VudGVyLWNpcmNsZS1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZykgfVxufVxuLypsb2FkZXIgNSovXG4ucGFnZS1sb2FkZXItNSAucGFnZS13cmFwcGVyIHsgXG5cdC5vcGFjaXR5KDApO1xufVxuLnBhZ2UtbG9hZGVyLTUucGFjZS1kb25lIC5wYWdlLXdyYXBwZXIgeyBcblx0Lm9wYWNpdHkoMSk7XG5cdC50cmFuc2l0aW9uKGVhc2UtaW4tb3V0IG9wYWNpdHkgMC4ycyk7IFxufVxuLnBhZ2UtbG9hZGVyLTUgLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wYWdlLWxvYWRlci01IC5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1sb2FkZXItNSAucGFjZSAucGFjZS1wcm9ncmVzczphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC41cmVtO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcHJvZ3Jlc3MtdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLypsb2FkZXIgNiovXG4ucGFnZS1sb2FkZXItNiAucGFnZS13cmFwcGVyIHsgXG5cdC5vcGFjaXR5KDApO1xufVxuLnBhZ2UtbG9hZGVyLTYucGFjZS1kb25lIC5wYWdlLXdyYXBwZXIgeyBcblx0Lm9wYWNpdHkoMSk7XG5cdC50cmFuc2l0aW9uKGVhc2UtaW4tb3V0IG9wYWNpdHkgMC4ycyk7IFxufVxuLnBhZ2UtbG9hZGVyLTYgLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wYWdlLWxvYWRlci02IC5wYWNlIC5wYWNlLWFjdGl2aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2UtbG9hZGVyLTYgLnBhY2UucGFjZS1hY3RpdmUgLnBhY2UtYWN0aXZpdHkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnBhZ2UtbG9hZGVyLTYgLnBhY2UgLnBhY2UtYWN0aXZpdHk6OmJlZm9yZSxcbi5wYWdlLWxvYWRlci02IC5wYWNlIC5wYWNlLWFjdGl2aXR5OjphZnRlciB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG59XG4ucGFnZS1sb2FkZXItNiAucGFjZSAucGFjZS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNvcm5lci1pbmRpY2F0b3Itc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNvcm5lci1pbmRpY2F0b3Itc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucGFnZS1sb2FkZXItNiAucGFjZSAucGFjZS1hY3Rpdml0eTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNvcm5lci1pbmRpY2F0b3Itc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBwYWNlLXRoZW1lLWNvcm5lci1pbmRpY2F0b3Itc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFjZS10aGVtZS1jb3JuZXItaW5kaWNhdG9yLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuQGtleWZyYW1lcyBwYWNlLXRoZW1lLWNvcm5lci1pbmRpY2F0b3Itc3BpbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn0iLCIvKiA2IE5hdmlnYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogNi4xIExpZ2h0IFZlcnNpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtb2JpbGUgbWVudSAqL1xuLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG5cdC5ib3JkZXItcmFkaXVzKDNweCk7XG5cdG1hcmdpbjogMTBweCAwIDE1cHg7XG5cdGJvcmRlci1jb2xvcjogI2VkZWRlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qIGZpcnN0IGxldmVsIG1lbnUgaXRlbSAqL1xuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcblx0ei1pbmRleDogMTAyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdC50cmFuc2l0aW9uKG5vbmUpO1xufVxuLm1haW4tbmF2aWdhdGlvbi5hbmltYXRlZCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHQudHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLW5hdiA+IGxpOm5vdCguYWN0aXZlKSA+IGEgeyBcblx0Y29sb3I6ICMwMDAwMDA7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IGEgeyBcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLyogZmlyc3QgbGV2ZWwgbWVudSBpdGVtIG9uIGhvdmVyL2ZvY3VzICovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSxcbi50cmFuc3BhcmVudC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4vKiBmaXJzdCBsZXZlbCBtZW51IGl0ZW0gd2hlbiBvcGVuZWQgKi9cbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyxcbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdHotaW5kZXg6IDEwNjtcbn1cbi50cmFuc3BhcmVudC1oZWFkZXIuZ3JhZGllbnQtYmFja2dyb3VuZC1oZWFkZXIgLmhlYWRlcjpub3QoLmRhcmspIHtcblx0LmFjdGl2ZS5kcm9wZG93biA+IGE6YmVmb3JlIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLFxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcblx0LnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykge1xuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpOm5vdCgub3BlbikgPiBhOmhvdmVyLFxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmU6bm90KC5vcGVuKSA+IGEsXG5cdFx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZTpub3QoLm9wZW4pID4gYTpob3Zlcixcblx0XHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlOm5vdCgub3BlbikgPiBhOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ1NDU7XG5cdFx0fVxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpOm5vdCgub3BlbikgPiBhOmZvY3VzIHtcblx0XHRcdGNvbHVtbnM6ICMwMDAwMDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIGZpcnN0IGxldmVsIGFjdGl2ZSBtZW51IGl0ZW0gd2hlbiBjbGlja2VkICovXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmFjdGl2ZSxcbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3Blbi5hY3RpdmUgPiBhOmFjdGl2ZSB7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UtaW4tb3V0KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6YWN0aXZlICsgdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4uYWN0aXZlID4gYTphY3RpdmUgKyB1bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHNlY29uZCBsZXZlbCBtZW51ICovXG4ubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHtcblx0ei1pbmRleDogMTA1O1xuXHR0b3A6IDk5LjIlO1xufVxuLmhlYWRlci5jZW50ZXJlZCAubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHtcblx0dG9wOiA5OSU7XG59XG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uZHJvcGRvd24tbWVudSB7XG5cdG1pbi13aWR0aDogMjIwcHg7XG5cdC5ib3JkZXItcmFkaXVzKDBweCk7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0LmJveC1zaGFkb3coMHB4IDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHR6LWluZGV4OiAxMDE7XG59XG5cbi8qIHNlY29uZCBsZXZlbCBtZW51IGl0ZW0gKi9cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcblx0LnRyYW5zaXRpb24obm9uZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogc2Vjb25kIGxldmVsIG1lbnUgaXRlbSBvbiBmb2N1cy9ob3ZlciBhbmQgd2hlbiBvcGVuZWQgKi9cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudSAubWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgLm1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdGJvcmRlci1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLyogdGhpcmQgbGV2ZWwgbWVudSAqL1xuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuXHR0b3A6IC0xcHg7XG5cdGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcblx0cmlnaHQ6IGF1dG87XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuLmhlYWRlci5jZW50ZXJlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG5cdHRvcDogLTFweDtcblx0bGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuaGVhZGVyLmZ1bGwtd2lkdGggLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUudG8tbGVmdCB7XG5cdHJpZ2h0OiAxMDAlIWltcG9ydGFudDtcblx0bGVmdDogYXV0byFpbXBvcnRhbnQ7XG59XG4vKkxhcmdlIERldmljZXMgbGVzcyB0aGFuIDE2MTBweCovXG5AbWVkaWEgKG1heC13aWR0aDogMTYxMHB4KSB7IFxuXHQuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS50by1sZWZ0IHtcblx0XHRyaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogYXV0byFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogTWVnYSBNZW51IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVnYS1tZW51LmRyb3Bkb3duIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cbi5tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4vKiBtZWdhIG1lbnUgbWVudSBpdGVtICovXG4ubWVnYS1tZW51IC5tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLm1lZ2EtbWVudSAubWVudSBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWdhLW1lbnUgaDQudGl0bGUge1xuXHRtYXJnaW46IDVweCAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIHtcblx0cGFkZGluZzogNXB4IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LnRyYW5zaXRpb24obm9uZSk7XG59XG4ubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIGksXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSBpIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2lkdGg6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHQudHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cdGNvbG9yOiBAZ3JheS1saWdodGVyO1xufVxuLm1lZ2EtbWVudSAubWVudSA+IGxpID4gYSBpLmZhLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaS5mYSB7XG5cdHdpZHRoOiAzMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIGkuZmEtY2lyY2xlLW8sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSBpLmZhLWNpcmNsZS1vIHtcblx0Zm9udC1zaXplOiA3cHg7XG5cdHRvcDogLTNweDtcbn1cbi5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGEgaS5mYS1zcGluIHtcblx0d2lkdGg6IDExcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1yaWdodDogMTNweDtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5tZWdhLW1lbnUgLm1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xufVxuaGVhZGVyOm5vdCguZGFyaykgLm1lZ2EtbWVudSAubWVudSA+IGxpID4gYTpob3ZlciBpLFxuaGVhZGVyOm5vdCguZGFyaykgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgaSxcbmhlYWRlcjpub3QoLmRhcmspIC5tZWdhLW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhIGksXG5oZWFkZXI6bm90KC5kYXJrKSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEgaSB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbmhlYWRlciAubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyIGkuZmEtY2lyY2xlLW86YmVmb3JlLFxuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGkuZmEtY2lyY2xlLW86YmVmb3JlLFxuaGVhZGVyIC5tZWdhLW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhIGkuZmEtY2lyY2xlLW86YmVmb3JlLFxuaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYSBpLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4vKiBtZWdhIG1lbnUgbWVudSBpdGVtIG9uIGZvY3VzL2hvdmVyKi9cbi5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQXJyb3cgZm9yIHBhcmVudCBtZW51IGl0ZW0gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kcm9wZG93bj5hOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IGF1dG87XG5cdHRvcDogMzFweDtcblx0cmlnaHQ6IDZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAjZDFkMWQxO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4uaGVhZGVyLmNlbnRlcmVkIC5kcm9wZG93bj5hOmJlZm9yZSB7XG5cdHRvcDogMThweDtcbn1cbi5oZWFkZXI6bm90KC5kYXJrKSAuYWN0aXZlLmRyb3Bkb3duPmE6YmVmb3JlLFxuLmhlYWRlcjpub3QoLmRhcmspLmNlbnRlcmVkIC5hY3RpdmUuZHJvcGRvd24+YTpiZWZvcmUge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAuZHJvcGRvd246bm90KC5vcGVuKTpub3QoLmFjdGl2ZSk+YTpiZWZvcmUge1xuXHRjb2xvcjogQGdyYXk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlIHtcblx0Y29sb3I6ICNlYWVhZWE7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlIHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bj5hOmJlZm9yZSxcbi5oZWFkZXIuY2VudGVyZWQgLmRyb3Bkb3duIC5kcm9wZG93bj5hOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDEzcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRjb2xvcjogIzY2Njtcbn1cbi5kcm9wZG93biAuZHJvcGRvd24ub3Blbj5hOmJlZm9yZSxcbi5oZWFkZXIuY2VudGVyZWQ6bm90KC5kYXJrKSAuZHJvcGRvd24gLmRyb3Bkb3duLm9wZW4+YTpiZWZvcmUge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG5cbi8qIERyb3Bkb3duIGFuaW1hdGlvbnMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbmltYXRlZC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUsXG4jb2ZmY2FudmFzLmFuaW1hdGVkIC5vcGVuIC5kcm9wZG93bi1tZW51LFxuI29mZmNhbnZhcy5hbmltYXRlZCAuZHJvcGRvd24tbWVudSAub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cdC5hbmltYXRpb24tZHVyYXRpb24oMC4zcyk7XG5cdC5hbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuXHQuYW5pbWF0aW9uLW5hbWUoZmFkZUluVXBTbWFsbCk7XG59XG4uYW5pbWF0ZWQubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0LmFuaW1hdGlvbi1uYW1lKGZhZGVJbkxlZnRTbWFsbCk7XG59XG5oZWFkZXIuZnVsbC13aWR0aCAuYW5pbWF0ZWQubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5vcGVuIC5kcm9wZG93bi1tZW51LnRvLWxlZnQge1xuXHQuYW5pbWF0aW9uLW5hbWUoZmFkZUluUmlnaHRTbWFsbCk7XG59XG4vKkxhcmdlIERldmljZXMgbGVzcyB0aGFuIDE2MTBweCovXG5AbWVkaWEgKG1heC13aWR0aDogMTYxMHB4KSB7IFxuXHQuYW5pbWF0ZWQubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5vcGVuIC5kcm9wZG93bi1tZW51LnRvLWxlZnQge1xuXHRcdC5hbmltYXRpb24tbmFtZShmYWRlSW5SaWdodFNtYWxsKTtcblx0fVxufVxuXG4vKiBNb2JpbGUgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtb2JpbGUgbWVudSB0b2dnbGUgYnV0dG9uIG9uIGhvdmVyL2ZvY3VzICovXG4ubmF2YmFyLWRlZmF1bHQge1xuXHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0XHR9XG5cdFx0Lmljb24tYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0fVxuXHRcdCY6aG92ZXIgLmljb24tYmFyLFxuXHRcdCY6Zm9jdXMgLmljb24tYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0XG5cdC8qIGZpcnN0IGxldmVsIG1lbnUgKi9cblx0Lm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDI4cHggMTVweCAyN3B4IDE1cHg7XG5cdH1cblxuXHQvKmNlbnRlcmVkIGxvZ28gbGF5b3V0Ki9cblx0LmhlYWRlci5jZW50ZXJlZCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdC5oZWFkZXIuY2VudGVyZWQ6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuXHQuaGVhZGVyLmNlbnRlcmVkOm5vdCguZGFyaykgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcblx0LmhlYWRlci5jZW50ZXJlZDpub3QoLmRhcmspIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG5cdC5oZWFkZXIuY2VudGVyZWQ6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdH1cblx0LyogbWVnYSBtZW51ICovXG5cdGhlYWRlcjpub3QoLmZ1bGwtd2lkdGgpOm5vdCguY2VudGVyZWQpIC53aXRoLWRyb3Bkb3duLWJ1dHRvbnMgLm1lZ2EtbWVudTpub3QoLm5hcnJvdykgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogNzIwcHg7XG5cdH1cblxuXHQvKiBsYXlvdXQgZml4ZXMgKi9cblx0aGVhZGVyOm5vdCguZnVsbC13aWR0aCkgLm1haW4tbmF2aWdhdGlvbiAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRoZWFkZXI6bm90KC5mdWxsLXdpZHRoKSAubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cblx0aGVhZGVyOm5vdCguZnVsbC13aWR0aCkgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdGhlYWRlcjpub3QoLmZ1bGwtd2lkdGgpIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1yaWdodCA+IGxpOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0fVxufVxuXG4vKiBNZWRpdW0gZGVza3RvcCBkZXZpY2VzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7IFxuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwYWRkaW5nOiAyOHB4IDEwcHggMjdweCAxMHB4O1xuXHR9XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzIGxhbmRzY2FwZSB0byBwb3J0cmFpdCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuXHQuaGVhZGVyOm5vdCguZnVsbC13aWR0aCkgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiB7XG5cdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXHRib2R5Om5vdCguZml4ZWQtaGVhZGVyLW9uKSAuaGVhZGVyOm5vdCguZGFyaykgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdGJvZHk6bm90KC5maXhlZC1oZWFkZXItb24pIC5oZWFkZXI6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuXHRib2R5Om5vdCguZml4ZWQtaGVhZGVyLW9uKSAuaGVhZGVyOm5vdCguZGFyaykgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcblx0Ym9keTpub3QoLmZpeGVkLWhlYWRlci1vbikgLmhlYWRlcjpub3QoLmRhcmspIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG5cdGJvZHk6bm90KC5maXhlZC1oZWFkZXItb24pIC5oZWFkZXI6bm90KC5kYXJrKSAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdH1cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHQuY29sLW1kLTMgKyAuY29sLW1kLTkgLm1lZ2EtbWVudTpub3QoLm5hcnJvdykgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IC0yNDNweCFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDk0MHB4IWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChMYXJnZSBkZXNrdG9wcyAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG5cdC8qIGZpcnN0IGxldmVsIG1lbnUgaXRlbSAqL1xuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gbGkge1xuXHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuY29sLW1kLTMgKyAuY29sLW1kLTkgLm1lZ2EtbWVudTpub3QoLm5hcnJvdykgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IC0yOTNweCFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDExNDBweCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdC8qIE1vYmlsZSBtZW51XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBhY3RpdmUgaXRlbSAqL1xuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0XHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LyogZmlyc3QgbGV2ZWwgaXRlbSAqL1xuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuXHR9XHRcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHQvKiBmaXJzdCBsZXZlbCBpdGVtIGhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgKi9cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRcdGNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC8qIHNlY29uZCBsZXZlbCBtZW51ICovXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0fVxuXHQvKiBzZWNvbmQgbGV2ZWwgaXRlbSAqL1xuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHggMTJweCA0MHB4O1xuXHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcblx0fVxuXHQvKiBzZWNvbmQgbGV2ZWwgaXRlbSBvbiBob3Zlci9mb2N1cyAqL1xuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG5cdFx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHR9XG5cdC8qIHRoaXJkIGxldmVsIGl0ZW0gKi9cblx0Lm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0fVxuXHQvKiBmb3VyIGxldmVsIGl0ZW0gKi9cblx0Lm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0fVxuXHQvKiBBcnJvdyBmb3IgcGFyZW50IG1lbnUgaXRlbSAqL1xuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlIHtcblx0XHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdH1cblx0LmRyb3Bkb3duPmE6YmVmb3JlLFxuXHQuaGVhZGVyLmNlbnRlcmVkIC5kcm9wZG93bj5hOmJlZm9yZSB7XG5cdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdHRvcDogMTRweDtcblx0XHRyaWdodDogMzJweDtcblx0fVxuXHQuZHJvcGRvd24gLmRyb3Bkb3duPmE6YmVmb3JlLFxuXHQuaGVhZGVyLmNlbnRlcmVkIC5kcm9wZG93biAuZHJvcGRvd24+YTpiZWZvcmUge1xuXHRcdHJpZ2h0OiAzNnB4O1xuXHR9XG5cdC8qVHJhbnNwYXJlbnQgTW9iaWxlIG1lbnUqL1xuXHQudHJhbnNwYXJlbnQtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiA2LjIgRGFyayBWZXJzaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZmlyc3QgbGV2ZWwgbWVudSBpdGVtICovXG4uZGFyay5oZWFkZXIge1xuXHQubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdH1cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0XHRjb2xvcjogI2NjY2NjYztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYwKTtcblx0fVxufVxuLnRyYW5zcGFyZW50LWhlYWRlciAuZGFyay5oZWFkZXIge1xuXHQubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICNlMWUxZTE7XG5cdH1cbn1cbi8qIGZpcnN0IGxldmVsIG1lbnUgaXRlbSBvbiBob3Zlci9mb2N1cyAqL1xuLmRhcmsuaGVhZGVyIHtcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuXHRcdHotaW5kZXg6IDEwNjtcblx0fVxufVxuLyogZmlyc3QgbGV2ZWwgYWN0aXZlIG1lbnUgaXRlbSB3aGVuIG9wZW5lZCAqL1xuLmRhcmsuaGVhZGVyIHtcblx0Lm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcblx0Lm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcblx0Lm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyxcblx0Lm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGRhcmstaGVhZGVyLXRvcDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHotaW5kZXg6IDEwNjtcblx0fVxufVxuLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlciAuZGFyay5oZWFkZXIge1xuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLFxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi8qIHNlY29uZCBsZXZlbCBtZW51IGl0ZW0gKi9cbi5kYXJrLmhlYWRlciB7XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1oZWFkZXItdG9wO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrLW5hdmlnYXRpb24taXRlbS1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQubWVnYS1tZW51IC5kcm9wZG93bi1tZW51IHtcblx0XHR6LWluZGV4OiAxMDM7XG5cdH1cblx0LmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBkYXJrLW5hdmlnYXRpb24taXRlbS1ib3JkZXI7XG5cdH1cblx0LmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG5cdC5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiAjY2NjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFyay1uYXZpZ2F0aW9uLWl0ZW0tYm9yZGVyO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43MCk7XG5cdH1cblx0Lm1lZ2EtbWVudSAubWVudSA+IGxpID4gYTpob3ZlciwgXG5cdC5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXNcdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAZGFyay1uYXZpZ2F0aW9uLWl0ZW0tYm9yZGVyO1xuXHR9XG5cdC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCBcblx0LmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5uYXYgLm9wZW4gPiBhLCBcblx0Lm5hdiAub3BlbiA+IGE6aG92ZXIsIFxuXHQubmF2IC5vcGVuID4gYTpmb2N1cywgXG5cdC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIFxuXHQuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCBcblx0LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgXG5cdC5kcm9wZG93bi1tZW51IC5tZW51ID4gLmFjdGl2ZSA+IGEsIFxuXHQuZHJvcGRvd24tbWVudSAubWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCBcblx0LmRyb3Bkb3duLW1lbnUgLm1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogQGRhcmstbmF2aWdhdGlvbi1pdGVtLWJvcmRlcjtcblx0fVxuXHQuZHJvcGRvd24gLmRyb3Bkb3duID4gYTpiZWZvcmUge1xuXHRcdGNvbG9yOiAjY2NjY2NjO1xuXHRcdHRvcDogMTNweDtcblx0fVxuXHQuZHJvcGRvd24gLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cblxuLyogTW9iaWxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypEYXJrIG1vYmlsZSBtZW51IHRvZ2dsZSBidXR0b24qL1xuLmRhcmsge1xuXHQubmF2YmFyLWRlZmF1bHQge1xuXHRcdC5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tYmFyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgLmljb24tYmFyLFxuXHRcdFx0Jjpmb2N1cyAuaWNvbi1iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2YmFyLWNvbGxhcHNlLCBcblx0XHQubmF2YmFyLWZvcm0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMTIxMjEyO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgeyBcblx0LyogZmlyc3QgbGV2ZWwgbWVudSBpdGVtICovXG5cdC5kYXJrLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkgeyBcblx0LypEYXJrIE1vYmlsZSBtZW51Ki9cblx0Lyogc2Vjb25kIGxldmVsIG1lbnUgKi9cblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC8qIHNlY29uZCBsZXZlbCBpdGVtICovXG5cdC5kYXJrIHtcblx0XHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG5cdFx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuXHRcdFx0Y29sb3I6ICNjY2NjY2M7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cdFx0fVxuXHR9XG5cdC8qIGl0ZW0gb24gaG92ZXIvZm9jdXMgKi9cblx0LmRhcmsuaGVhZGVyIHtcblx0XHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG5cdFx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcblx0XHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXHRcdFxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuXHRcdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblx0fVxuXHQvKiBBcnJvdyBmb3IgcGFyZW50IG1lbnUgaXRlbSAqL1xuXHQuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxuXHQudHJhbnNwYXJlbnQtaGVhZGVyIC5kYXJrIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGRhcmstaGVhZGVyLW9wYWNpdHktOTA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAZGFyay1oZWFkZXItdG9wLW9wYWNpdHktNjA7XG5cdH1cdFxufVxuXG4vKiA2LjMgU3ViZm9vdGVyIG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3ViZm9vdGVyIC5uYXZiYXIge1xuXHRtYXJnaW46IDA7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYSB7XG5cdHBhZGRpbmc6IDEwcHggMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiBAZ3JheS1saWdodDtcbn1cbi5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgbGk6bGFzdC1jaGlsZCBhLFxuLmRhcmsgLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcblx0Ym9yZGVyOiBub25lO1xufVxuLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYTpob3Zlcixcbi5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQuc3ViZm9vdGVyIC5uYXZiYXItbmF2IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnN1YmZvb3RlciAubmF2YmFyLW5hdiA+IGxpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0fVxuXHQuc3ViZm9vdGVyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0fVxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG5cdC5zdWJmb290ZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LnN1YmZvb3RlciAubmF2YmFyLW5hdiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5zdWJmb290ZXIgLm5hdmJhci1uYXYgPiBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdH1cblx0LmRhcmsgLnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdiA+IGxpID4gYSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzMzMztcblx0fVxuXHQuc3ViZm9vdGVyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gbGkgPiBhIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2RjZGNkO1xuXHR9XG59XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQvKiBzdWJmb290ZXIgbmF2ICovXG5cdC5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuXHQuc3ViZm9vdGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xuXHR9XG4gXHQuZGFyayAuc3ViZm9vdGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRib3JkZXItY29sb3I6ICM4ODg7XG5cdH1cblx0LnN1YmZvb3RlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHR9XG59XG5cbi8qIDYuNCBPZmZjYW52YXMgbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vZmZjYW52YXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRib3JkZXItY29sb3I6ICNmMWYxZjE7XG59XG4ub2ZmY2FudmFzLXRvZ2dsZS1sZWZ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR0b3A6IDEwcHg7XG5cdGxlZnQ6IDEwcHg7XG5cdHotaW5kZXg6IDEwMzE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblx0LmJvcmRlci1yYWRpdXMoMCk7XG59XG4ub2ZmY2FudmFzLXRvZ2dsZS1sZWZ0OmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogXCJcXGYwYzlcIjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMzVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cbiNvZmZjYW52YXMuaW4gKyAub2ZmY2FudmFzLXRvZ2dsZS1sZWZ0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5vZmZjYW52YXMtdG9nZ2xlLXJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHR6LWluZGV4OiAxMDMxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG5cdC5ib3JkZXItcmFkaXVzKDApO1xufVxuLm9mZmNhbnZhcy10b2dnbGUtcmlnaHQ6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb250ZW50OiBcIlxcZjBjOVwiO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuI29mZmNhbnZhcy5pbiArIC5vZmZjYW52YXMtdG9nZ2xlLXJpZ2h0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLypGaXJzdCBsZXZlbCBtZW51IGl0ZW1zKi9cbiNvZmZjYW52YXMgLm5hdmJhci1uYXYgPiBsaSxcbiNvZmZjYW52YXMgLm5hdmJhci1uYXYge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuI29mZmNhbnZhcyAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuI29mZmNhbnZhcyAubmF2YmFyLW5hdiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuI29mZmNhbnZhcyAubmF2IC5vcGVuID4gYSxcbiNvZmZjYW52YXMgLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4jb2ZmY2FudmFzIC5uYXYgLm9wZW4gPiBhOmZvY3VzLFxuI29mZmNhbnZhcyAubmF2ID4gbGkgPiBhOmhvdmVyLCBcbiNvZmZjYW52YXMgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiNvZmZjYW52YXMgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhIHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLypTZWNvbmQgbGV2ZWwgbWVudSBpdGVtcyovXG4jb2ZmY2FudmFzIC5kcm9wZG93bi1tZW51IHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdG1hcmdpbjogMDtcbn1cbiNvZmZjYW52YXMub2ZmY2FudmFzLXJpZ2h0IC5kcm9wZG93bi1tZW51IHsgXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4jb2ZmY2FudmFzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLWNvbG9yOiAjZjdmN2Y3O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi8qVGhpcmQgbGV2ZWwgbWVudSBpdGVtcyovXG4jb2ZmY2FudmFzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi8qRm91cnRoIGxldmVsIG1lbnUgaXRlbXMqL1xuI29mZmNhbnZhcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKk5hdiBhcnJvd3MqL1xuI29mZmNhbnZhcyAuZHJvcGRvd24+YTpiZWZvcmUge1xuXHRyaWdodDogMTVweDtcblx0dG9wOiAxM3B4O1xuXHRjb2xvcjogQGdyYXk7XG59XG4jb2ZmY2FudmFzIC5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4jb2ZmY2FudmFzLm9mZmNhbnZhcy1yaWdodCAuZHJvcGRvd24+YTpiZWZvcmUge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogMTVweDtcblx0dG9wOiAxM3B4O1xufVxuI29mZmNhbnZhcyAuZHJvcGRvd24gLmRyb3Bkb3duPmE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLyogNi41IEZ1bGwgcGFnZSBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ1bGwtcGFnZSAuaGVhZGVyLWNvbnRhaW5lciBoZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5mdWxsLXBhZ2UgLmhlYWRlci1jb250YWluZXIgaGVhZGVyLmRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtcGFnZSAuaGVhZGVyLWNvbnRhaW5lciBoZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyogNi42IE1pc2Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZHJvcGRvd24taGVhZGVyIHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdG1hcmdpbjogLTFweCAtMXB4IDAgMDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggOXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDIpO1xufSIsIi8qIDcgQmxvY2tzL1dpZGdldHNcblxuMjAxNi0xMi0yOSBQaXAgYWx0ZXJzIHdoZXJlIG1hcmtlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMb2dvLCBTaXRlIFNsb2dhblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xvZ28gaW1nOmhvdmVyLFxuI2xvZ28tbW9iaWxlIGltZzpob3ZlciB7IFxuXHQub3BhY2l0eSgwLjgpO1xufVxuLmhlYWRlci5jZW50ZXJlZCAjbG9nbyBpbWcsXG4uaGVhZGVyLmNlbnRlcmVkICNsb2dvLW1vYmlsZSBpbWcge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbiNsb2dvLWZvb3RlciB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2l0ZS1zbG9nYW4ge1xuXHRjb2xvcjogQGdyYXk7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cGFkZGluZzogM3B4IDAgMDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Lm9wYWNpdHkoMSk7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbn1cbi5vZmZjYW52YXMge1xuXHQubG9nbyB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG4gXHQuc2l0ZS1zbG9nYW4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR9XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAuc2l0ZS1zbG9nYW4ge1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cbi5oZWFkZXIuZGFyayAuc2l0ZS1zbG9nYW4geyBcblx0Y29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40MCk7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXIuZGFyayAuc2l0ZS1zbG9nYW4ge1xuXHRjb2xvcjogI2YxZjFmMTtcbn1cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMpICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgXG5cdC5zaXRlLXNsb2dhbiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDk5MXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IFxuXHRoZWFkZXI6bm90KC5mdWxsLXdpZHRoKSAubG9nbyBpbWcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdGJvZHkuZnVsbC1wYWdlIGhlYWRlciAubG9nbyBpbWcge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2l0ZS1zbG9nYW4ge1xuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyOyAvLzIwMTYtMTItMjkgQ29tbWVudGVkIG91dCBieSBQaXBcblx0fVxuXHRib2R5LmZ1bGwtcGFnZSAuc2l0ZS1zbG9nYW4ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC5uYXZiYXItaGVhZGVyICNsb2dvIGltZyxcblx0Lm5hdmJhci1oZWFkZXIgI2xvZ28tbW9iaWxlIGltZyB7IFxuXHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHBob25lcyBsZXNzIHRoYW4gNDgwcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgXG5cdGhlYWRlcjpub3QoLmZ1bGwtd2lkdGgpIC5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyArIC5sb2dvIGltZyB7IFxuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgfiAuc2l0ZS1zbG9nYW4ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi8qIFNvY2lhbCBpY29ucyBibG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvY2lhbC1saW5rcyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMnB4IDJweCAwO1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdGNvbG9yOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0LmJvcmRlci1yYWRpdXMoNHB4KTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdFx0XHRcdGNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkge1xuXHRhIHtcblx0XHQudHJhbnNpdGlvbihjb2xvciAwLjRzKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XG5cdFx0LnRyYW5zaXRpb24oY29sb3IgMC4zcyk7XG5cdH1cdFxuXHRhOmFmdGVyIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC5ib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXHRcdC5zY2FsZSgxLjQpO1xuXHRcdC5vcGFjaXR5KDApO1xuXHR9XG5cdGE6aG92ZXI6YWZ0ZXIge1xuXHRcdC5zY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdH1cbn1cblxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMTpub3QoLmNpcmNsZSkgbGkge1xuXHRhOmFmdGVyIHtcblx0XHQuYm9yZGVyLXJhZGl1cygwJSk7XG5cdH1cbn1cbi5kZWZhdWx0LnNvY2lhbC1saW5rcyBsaSB7XG5cdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHRjb2xvcjogQGdyYXk7XG5cdH1cdFxufVxuLmRhcmsgLnNvY2lhbC1saW5rcyB7XG5cdGxpIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cbi5kYXJrLnNvY2lhbC1saW5rcyBsaSB7XG5cdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHR9XHRcbn1cbi5jb2xvcmVkIC5zb2NpYWwtbGlua3Mge1xuXHRsaSBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAxKTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxufVxuLmhlYWRlci10b3AgLnNvY2lhbC1saW5rcyB7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG4uZnVsbC1wYWdlIC5oZWFkZXIgLnNvY2lhbC1saW5rcyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLWNvbnRlbnQgLnNvY2lhbC1saW5rcyB7XG5cdGxpIHtcblx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IEBncmF5O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zb2NpYWwtbGlua3Muc21hbGwgbGkgYSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0aSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdH1cbn1cbi5zb2NpYWwtbGlua3MubGFyZ2UgbGkgYSB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0aSB7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdH1cbn1cbi5zb2NpYWwtbGlua3Muc3F1YXJlIGxpIGEsXG4uc3F1YXJlIHtcblx0LmJvcmRlci1yYWRpdXMoMCk7XG59XG4uc29jaWFsLWxpbmtzLmNpcmNsZSBsaSBhIHtcblx0LmJvcmRlci1yYWRpdXMoMTAwJSk7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnR3aXR0ZXIgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogQHR3aXR0ZXI7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLnR3aXR0ZXIgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS50d2l0dGVyIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnR3aXR0ZXIgYTphZnRlcixcbi5idG4udHdpdHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IEB0d2l0dGVyO1xuXHRib3JkZXItY29sb3I6IEB0d2l0dGVyO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuc2t5cGUgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogQHNreXBlO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5za3lwZSBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLnNreXBlIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnNreXBlIGE6YWZ0ZXIsXG4uYnRuLnNreXBlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHNreXBlO1xuXHRib3JkZXItY29sb3I6IEBza3lwZTtcblx0Y29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmxpbmtlZGluIGE6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IEBsaW5rZWRpbjtcbn1cbi5zb2NpYWwtbGlua3M6bm90KC5hbmltYXRlZC1lZmZlY3QtMSkgbGkubGlua2VkaW4gYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS5saW5rZWRpbiBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5saW5rZWRpbiBhOmFmdGVyLFxuLmJ0bi5saW5rZWRpbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBsaW5rZWRpbjtcblx0Ym9yZGVyLWNvbG9yOiBAbGlua2VkaW47XG5cdGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5nb29nbGVwbHVzIGE6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IEBnb29nbGVwbHVzO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5nb29nbGVwbHVzIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuZ29vZ2xlcGx1cyBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5nb29nbGVwbHVzIGE6YWZ0ZXIsXG4uYnRuLmdvb2dsZXBsdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ29vZ2xlcGx1cztcblx0Ym9yZGVyLWNvbG9yOiBAZ29vZ2xlcGx1cztcblx0Y29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnlvdXR1YmUgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogQHlvdXR1YmU7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLnlvdXR1YmUgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS55b3V0dWJlIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnlvdXR1YmUgYTphZnRlcixcbi5idG4ueW91dHViZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEB5b3V0dWJlO1xuXHRib3JkZXItY29sb3I6IEB5b3V0dWJlO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuZmxpY2tyIGE6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IEBmbGlja3I7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLmZsaWNrciBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLmZsaWNrciBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5mbGlja3IgYTphZnRlcixcbi5idG4uZmxpY2tyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGZsaWNrcjtcblx0Ym9yZGVyLWNvbG9yOiBAZmxpY2tyO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuZmFjZWJvb2sgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogQGZhY2Vib29rO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5mYWNlYm9vayBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLmZhY2Vib29rIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmZhY2Vib29rIGE6YWZ0ZXIsXG4uYnRuLmZhY2Vib29rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGZhY2Vib29rO1xuXHRib3JkZXItY29sb3I6IEBmYWNlYm9vaztcblx0Y29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnBpbnRlcmVzdCBhOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiBAcGludGVyZXN0O1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5waW50ZXJlc3QgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS5waW50ZXJlc3QgYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkucGludGVyZXN0IGE6YWZ0ZXIsXG4uYnRuLnBpbnRlcmVzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBwaW50ZXJlc3Q7XG5cdGJvcmRlci1jb2xvcjogQHBpbnRlcmVzdDtcblx0Y29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmluc3RhZ3JhbSBhOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiBAaW5zdGFncmFtO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5pbnN0YWdyYW0gYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS5pbnN0YWdyYW0gYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuaW5zdGFncmFtIGE6YWZ0ZXIsXG4uYnRuLmluc3RhZ3JhbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBpbnN0YWdyYW07XG5cdGJvcmRlci1jb2xvcjogQGluc3RhZ3JhbTtcblx0Y29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnZpbWVvIGE6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IEB2aW1lbztcbn1cbi5zb2NpYWwtbGlua3M6bm90KC5hbmltYXRlZC1lZmZlY3QtMSkgbGkudmltZW8gYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS52aW1lbyBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS52aW1lbyBhOmFmdGVyLFxuLmJ0bi52aW1lbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IEB2aW1lbztcblx0Ym9yZGVyLWNvbG9yOiBAdmltZW87XG5cdGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS50dW1ibHIgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogQHR1bWJscjtcbn1cbi5zb2NpYWwtbGlua3M6bm90KC5hbmltYXRlZC1lZmZlY3QtMSkgbGkudHVtYmxyIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkudHVtYmxyIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnR1bWJsciBhOmFmdGVyLFxuLmJ0bi50dW1ibHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAdHVtYmxyO1xuXHRib3JkZXItY29sb3I6IEB0dW1ibHI7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5zb3VuZGNsb3VkIGE6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IEBzb3VuZGNsb3VkO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5zb3VuZGNsb3VkIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuc291bmRjbG91ZCBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5zb3VuZGNsb3VkIGE6YWZ0ZXIsXG4uYnRuLnNvdW5kY2xvdWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc291bmRjbG91ZDtcblx0Ym9yZGVyLWNvbG9yOiBAc291bmRjbG91ZDtcblx0Y29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmZvdXJzcXVhcmUgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogQGZvdXJzcXVhcmU7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLmZvdXJzcXVhcmUgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS5mb3Vyc3F1YXJlIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmZvdXJzcXVhcmUgYTphZnRlcixcbi5idG4uZm91cnNxdWFyZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBmb3Vyc3F1YXJlO1xuXHRib3JkZXItY29sb3I6IEBmb3Vyc3F1YXJlO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuZHJpYmJibGUgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogQGRyaWJiYmxlO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS5kcmliYmJsZSBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLmRyaWJiYmxlIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmRyaWJiYmxlIGE6YWZ0ZXIsXG4uYnRuLmRyaWJiYmxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGRyaWJiYmxlO1xuXHRib3JkZXItY29sb3I6IEBkcmliYmJsZTtcblx0Y29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnhpbmcgYTpob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiBAeGluZztcbn1cbi5zb2NpYWwtbGlua3M6bm90KC5hbmltYXRlZC1lZmZlY3QtMSkgbGkueGluZyBhOmhvdmVyLFxuLmNvbG9yZWQuc29jaWFsLWxpbmtzIGxpLnhpbmcgYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkueGluZyBhOmFmdGVyLFxuLmJ0bi54aW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHhpbmc7XG5cdGJvcmRlci1jb2xvcjogQHhpbmc7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS5iZWhhbmNlIGE6aG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogQHhpbmc7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLmJlaGFuY2UgYTpob3Zlcixcbi5jb2xvcmVkLnNvY2lhbC1saW5rcyBsaS5iZWhhbmNlIGEsXG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLmJlaGFuY2UgYTphZnRlcixcbi5idG4uYmVoYW5jZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBiZWhhbmNlO1xuXHRib3JkZXItY29sb3I6IEBiZWhhbmNlO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkudmluZSBhOmhvdmVye1xuXHRib3JkZXItY29sb3I6IEB4aW5nO1xufVxuLnNvY2lhbC1saW5rczpub3QoLmFuaW1hdGVkLWVmZmVjdC0xKSBsaS52aW5lIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkudmluZSBhLFxuLnNvY2lhbC1saW5rcy5hbmltYXRlZC1lZmZlY3QtMSBsaS52aW5lIGE6YWZ0ZXIsXG4uYnRuLnZpbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAdmluZTtcblx0Ym9yZGVyLWNvbG9yOiBAdmluZTtcblx0Y29sb3I6ICNmZmY7XG59XG4uc29jaWFsLWxpbmtzLmFuaW1hdGVkLWVmZmVjdC0xIGxpLnN0dW1ibGV1cG9uIGE6aG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogQHhpbmc7XG59XG4uc29jaWFsLWxpbmtzOm5vdCguYW5pbWF0ZWQtZWZmZWN0LTEpIGxpLnN0dW1ibGV1cG9uIGE6aG92ZXIsXG4uY29sb3JlZC5zb2NpYWwtbGlua3MgbGkuc3R1bWJsZXVwb24gYSxcbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkuc3R1bWJsZXVwb24gYTphZnRlcixcbi5idG4uc3R1bWJsZXVwb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc3R1bWJsZXVwb247XG5cdGJvcmRlci1jb2xvcjogQHN0dW1ibGV1cG9uO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtbGlua3MgLmRyb3Bkb3duPmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDFweCAxNXB4IDBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogQGdyYXktbGlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWluLXdpZHRoOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0LW8tYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1saW5rcyAuZHJvcGRvd24+YnV0dG9uIGkge1xuXHR3aWR0aDogMTVweDtcbn1cbi5oZWFkZXItdG9wOm5vdCguZGFyaykgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24ub3Blbj5idXR0b24+aTpiZWZvcmUge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4uaGVhZGVyLXRvcC5jb2xvcmVkIC5zb2NpYWwtbGlua3MgLmRyb3Bkb3duPmJ1dHRvbj5pOmJlZm9yZSxcbi5oZWFkZXItdG9wLmNvbG9yZWQgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24ub3Blbj5idXR0b24+aTpiZWZvcmUge1xuXHRjb2xvcjogQHdoaXRlO1xufVxuLmhlYWRlci10b3AgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24ub3Blbj5idXR0b24+aTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLnNvY2lhbC1saW5rcyAuZHJvcGRvd24tbWVudSB7XG5cdHotaW5kZXg6IDEwMztcblx0cGFkZGluZzogNXB4O1xuXHRtaW4td2lkdGg6IDI3MHB4O1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdGZvbnQtc2l6ZTogMDtcblx0LmJveC1zaGFkb3cobm9uZSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG5cdGJvcmRlci10b3A6IG5vbmU7XHRcbn1cbi5zb2NpYWwtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYSxcbi5kYXJrIC5zb2NpYWwtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYSBpLFxuLmNvbG9yZWQgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24tbWVudSBsaSBhIGkge1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uc29jaWFsLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEgaSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbi5zb2NpYWwtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciBpIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4vKkhlYWRlciBEcm9wZG93bnMgKHNlYXJjaCwgY2FydCBldGMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKkhlYWRlciBEcm9wZG93bnMqL1xuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgeyBcblx0LmJ0bi1ncm91cCB7XG5cdFx0PiAuYnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblx0fVxufVxuLnRyYW5zcGFyZW50LWhlYWRlci5ncmFkaWVudC1iYWNrZ3JvdW5kLWhlYWRlciAuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgeyBcblx0LmJ0bi1ncm91cCB7XG5cdFx0PiAuYnRuIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgeyBcblx0LmJ0bi1ncm91cCB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0PiAuYnRuIHtcblx0XHRcdC5ib3JkZXItcmFkaXVzKDEwMCUpO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcblx0XHRcdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHotaW5kZXg6IDEwMztcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDI4MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdC5ib3JkZXItcmFkaXVzKDAgMCA1cHggNXB4KTtcdFx0XHRcblx0XHR9XG5cdH1cblx0LmJ0bi1ncm91cC5vcGVuIHsgXG5cdFx0PiAuYnRuIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cbi5oZWFkZXIuY2VudGVyZWQgLmhlYWRlci1kcm9wZG93bi1idXR0b25zIHsgXG5cdC5idG4tZ3JvdXAge1xuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cdH1cbn1cbi5kYXJrLFxuLmNvbG9yZWQge1xuXHQuaGVhZGVyLWRyb3Bkb3duLWJ1dHRvbnMgeyBcblx0XHQuYnRuLWdyb3VwIHtcblx0XHRcdD4gLmJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43MCk7XG5cdFx0XHRcdGNvbG9yOiAjY2RjZGNkO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzApO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi1ncm91cC5vcGVuIHsgXG5cdFx0XHQ+IC5idG4geyBcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMwKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1hbmltYXRpb24ge1xuXHQuYW5pbWF0aW9uLWR1cmF0aW9uKDAuM3MpO1xuXHQuYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcblx0LmFuaW1hdGlvbi1uYW1lKGZhZGVJbik7XG59XG5cbi8qSGVhZGVyIFRvcCBEcm9wZG93bnMqL1xuLmhlYWRlci10b3AtZHJvcGRvd24ge1xuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0ei1pbmRleDogMTAzO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWluLXdpZHRoOiAyODBweDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQuYm9yZGVyLXJhZGl1cygwIDAgNXB4IDVweCk7XG5cdH1cblx0LmxvZ2luLWZvcm0ge1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHRcdG1hcmdpbjogMTVweCAwIDEwcHg7XG5cdFx0fVxuXHRcdC5zb2NpYWwtbGlua3Mge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxufVxuLmRhcmsuaGVhZGVyLXRvcCB7XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAZGFyay1oZWFkZXItdG9wLWJvcmRlcjtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IEBkYXJrLWhlYWRlci10b3A7XG5cdH1cbn1cbi5jb2xvcmVkLmhlYWRlci10b3Age1xuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGJhc2UtY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvcjtcblx0fVxufVxuLnNlYXJjaC1ib3ggLmZvcm0tZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKkJ1dHRvbiBHcm91cHMqL1xuLmhlYWRlci10b3AgLmJ0bi1ncm91cCB7XG5cdG1hcmdpbjogM3B4IDAgMnB4O1xuXHQuYnRuIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5oZWFkZXItdG9wLWRyb3Bkb3duIC5idG4tZ3JvdXAge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LmhlYWRlci10b3AtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHJpZ2h0OiAxNXB4IWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLypEYXJrIERyb3Bkb3duc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhcmsuYnRuLWdyb3VwIHtcblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQyNDI0Mjtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuXHR9XG5cdC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuXHQubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIHtcblx0XHRjb2xvcjogI2NjY2NjYztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQyNDI0Mjtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzApO1xuXHR9XG5cdC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCBcblx0LmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5uYXYgLm9wZW4gPiBhLCBcblx0Lm5hdiAub3BlbiA+IGE6aG92ZXIsIFxuXHQubmF2IC5vcGVuID4gYTpmb2N1cywgXG5cdC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIFxuXHQuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCBcblx0LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogIzQyNDI0Mjtcblx0fVxuXHQuZHJvcGRvd24gLmRyb3Bkb3duID4gYTpiZWZvcmUge1xuXHRcdGNvbG9yOiAjY2NjY2NjO1xuXHRcdHRvcDogMTNweDtcblx0fVxuXHQuZHJvcGRvd24gLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cbi8qIExvZ2luL1JlZ2lzdGVyIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ibG9jayB7XG5cdC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuXHR3aWR0aDogNjMwcHg7XG59XG5cbi5mb3JtLWJsb2NrIC5zb2NpYWwtbGlua3MgeyBcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMCAwIDVweDtcbn1cbi5mb3JtLWJsb2NrIHVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4ubGlnaHQtZ3JheS1iZy5mb3JtLWJsb2NrIGgyLFxuLmxpZ2h0LWdyYXktYmcuZm9ybS1ibG9jayBhLFxuLmxpZ2h0LWdyYXktYmcuZm9ybS1ibG9jayBhOmhvdmVyLFxuLmxpZ2h0LWdyYXktYmcuZm9ybS1ibG9jayB7XG5cdGNvbG9yOiBAZ3JheTtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC5mb3JtLWJsb2NrIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG59XG4vKiBMYXRlc3QgdHdlZXRzIGJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bC50d2VldHMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHR9XG5cdH1cbn1cbi8qIE1lZGlhIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5tZWRpYSBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG4uZm9vdGVyLWNvbnRlbnQgLm1lZGlhIGltZyxcbi5ibG9jayAubWVkaWEgaW1nICB7XG5cdHdpZHRoOiA2MHB4O1xufVxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDYubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZWRpYTpob3ZlciAuaWNvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBiYXNlLWNvbG9yO1xufVxuLmRhcmstYmcgLm1lZGlhOmhvdmVyIC5pY29uIHtcblx0Ym9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuXHRjb2xvcjogI2NkY2RjZDtcbn1cbi5tZWRpYTpob3ZlciAuaWNvbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFRlc3RpbW9uaWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFsIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDA7XG59XG4udGVzdGltb25pYWwgLnNlcGFyYXRvciB7XG5cdG1hcmdpbjogMTVweCBhdXRvIDVweDtcbn1cbi50ZXN0aW1vbmlhbC1pbWFnZSB7XG5cdHdpZHRoOiA5MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi50ZXN0aW1vbmlhbC1pbmZvLTEge1xuXHRmb250LXNpemU6IDEycHg7XG59XG4udGVzdGltb25pYWwtaW5mby0yIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLnRlc3RpbW9uaWFsIGgzIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cbi50ZXN0aW1vbmlhbCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi8qIENsaWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGllbnRzLWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbGllbnRzIHtcblx0bWFyZ2luOiAxMHB4IGF1dG87XG59XG4uY2xpZW50cyAuY2xpZW50LWltYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRtYXJnaW46IDVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNsaWVudHMgaW1nIHtcdFxuXHRtYXJnaW46IDBweCBhdXRvO1xufVxuLyogRnVsbCBXaWR0aCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnVsbC13aWR0aC1zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bGwtdGV4dC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzAlO1xuXHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdHotaW5kZXg6IDI7XG59XG4uZnVsbC1pbWFnZS1vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiA1MCU7XG5cdHBhZGRpbmc6IDAgMTAlO1xuXHRtYXJnaW4tdG9wOiAtMTMzcHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR6LWluZGV4OiAxO1xuXHQudHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdC50cmFuc2l0aW9uLWRlbGF5KDBzKTtcbn1cbi5mdWxsLWltYWdlLW92ZXJsYXkgaDMge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi50by1yaWdodC1ibG9jayB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi8qIExhcmdlIGRldmljZXMgKExhcmdlIGRlc2t0b3BzIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IFxuXHQuZnVsbC13aWR0aC1zZWN0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZnVsbC13aWR0aC1zZWN0aW9uLm5vLWltYWdlIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxuXHQuZnVsbC1pbWFnZS1jb250YWluZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuZnVsbC1pbWFnZS1vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQub3BhY2l0eSgwKTtcblx0fVxuXHQuZnVsbC1pbWFnZS1jb250YWluZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDogNSU7XG5cdFx0cmlnaHQ6IDAlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiA5MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgNTUsIDU1LCAwLjYpO1xuXHRcdC5vcGFjaXR5KDApO1xuXHRcdC50cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHQudHJhbnNpdGlvbi1kZWxheSgwLjNzKTtcblx0fVxuXHQuZnVsbC10ZXh0LWNvbnRhaW5lciArIC5mdWxsLWltYWdlLWNvbnRhaW5lcjpiZWZvcmUgeyBcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5mdWxsLXdpZHRoLXNlY3Rpb246aG92ZXIgLmZ1bGwtaW1hZ2UtY29udGFpbmVyOmJlZm9yZSxcblx0LmZ1bGwtd2lkdGgtc2VjdGlvbiAuZnVsbC1pbWFnZS1jb250YWluZXIuaG92ZXJlZDpiZWZvcmUge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0cmlnaHQ6IDUlO1xuXHRcdC5vcGFjaXR5KDEpO1xuXHRcdC50cmFuc2l0aW9uLWRlbGF5KDBzKTtcblx0fVxuXHQuZnVsbC13aWR0aC1zZWN0aW9uOmhvdmVyIC5mdWxsLXRleHQtY29udGFpbmVyICsgLmZ1bGwtaW1hZ2UtY29udGFpbmVyOmJlZm9yZSxcblx0LmZ1bGwtd2lkdGgtc2VjdGlvbiAuZnVsbC10ZXh0LWNvbnRhaW5lciArIC5mdWxsLWltYWdlLWNvbnRhaW5lci5ob3ZlcmVkOmJlZm9yZSB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNSU7XG5cdH1cblx0LmZ1bGwtd2lkdGgtc2VjdGlvbi5ob3Zlci1kaXNhYmxlZDpob3ZlciAuZnVsbC1pbWFnZS1jb250YWluZXI6YmVmb3JlLFxuXHQuZnVsbC13aWR0aC1zZWN0aW9uLmhvdmVyLWRpc2FibGVkIC5mdWxsLWltYWdlLWNvbnRhaW5lci5ob3ZlcmVkOmJlZm9yZSB7XG5cdFx0Lm9wYWNpdHkoMCk7XG5cdH1cblx0LmZ1bGwtd2lkdGgtc2VjdGlvbjpob3ZlciAuZnVsbC1pbWFnZS1vdmVybGF5LFxuXHQuZnVsbC13aWR0aC1zZWN0aW9uIC5ob3ZlcmVkIC5mdWxsLWltYWdlLW92ZXJsYXkgIHtcblx0XHQub3BhY2l0eSgxKTtcblx0XHQudHJhbnNpdGlvbi1kZWxheSgwLjNzKTtcblx0fVxuXHQuZnVsbC10ZXh0LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LmZ1bGwtdGV4dC1jb250YWluZXIgKiB7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0fVxuXHQuZnVsbC10ZXh0LWNvbnRhaW5lci5sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuZnVsbC10ZXh0LWNvbnRhaW5lci5sZWZ0ICoge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdC5mdWxsLXRleHQtY29udGFpbmVyIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbi8qIExhcmdlIGFuZCBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDExOTlweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgXG5cdC5uby1pbWFnZSAuZnVsbC10ZXh0LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCgubm8taW1hZ2UpIC5mdWxsLXRleHQtY29udGFpbmVyLmRhcmstYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCgubm8taW1hZ2UpIC5mdWxsLXRleHQtY29udGFpbmVyLmxpZ2h0LWdyYXktYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZ1bGwtd2lkdGgtc2VjdGlvbjpub3QoLm5vLWltYWdlKSAuZnVsbC10ZXh0LWNvbnRhaW5lci53aGl0ZS1iZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCgubm8taW1hZ2UpIC5mdWxsLXRleHQtY29udGFpbmVyLmRlZmF1bHQtYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMTc1LCAyMjMsIDAuNik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZ1bGwtd2lkdGgtc2VjdGlvbiAudG8tcmlnaHQtYmxvY2ssXG5cdC5mdWxsLXdpZHRoLXNlY3Rpb24gaW1nIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDk5MXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IFxuXHQuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCgubm8taW1hZ2UpIC5mdWxsLXRleHQtY29udGFpbmVyIHtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQuZnVsbC10ZXh0LWNvbnRhaW5lciBoMSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgbGVzcyB0aGFuIDQ4MHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5mdWxsLXRleHQtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xuXHR9XG59XG4vKiBDYWxsIHRvIGFjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGwtdG8tYWN0aW9uIGgxLFxuLmNhbGwtdG8tYWN0aW9uIGEge1xuXHRtYXJnaW46IDA7XG59XG4uY2FsbC10by1hY3Rpb24gcCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxuXHQuY2FsbC10by1hY3Rpb24gLnRleHQtcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi8qIENvdW50ZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY291bnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBQcmljaW5nIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByaWNpbmctdGFibGVzIHtcblx0bWFyZ2luOiA2MHB4IDAgMDtcbn1cbi5wbGFuIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGxhbi5yb3VuZC1jb3JuZXJzIC5oZWFkZXIge1xuXHQuYm9yZGVyLXJhZGl1cygyNXB4IDI1cHggMCAwKTtcbn1cbi5wbGFuLnJvdW5kLWNvcm5lcnMgdWwgbGk6bGFzdC1jaGlsZCxcbi5wbGFuLnJvdW5kLWNvcm5lcnMgdWwge1xuXHQuYm9yZGVyLXJhZGl1cygwIDAgMjVweCAyNXB4KTtcbn1cbi5wbGFuIC5oZWFkZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgLTFweDtcblx0Ym9yZGVyOiBub25lO1xufVxuLnBsYW4gLmhlYWRlciBoMyB7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cGFkZGluZzogMTVweCAwIDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4ucGxhbiAuaGVhZGVyIC5wcmljZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0cGFkZGluZzogOHB4IDAgMTBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4ucGxhbiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnBsYW4gdWwgbGkge1xuXHRwYWRkaW5nOiAxMnB4IDBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG5cdGNvbG9yOiBAZ3JheS1kYXJrO1xufVxuLmJlc3QtdmFsdWUucGxhbiB1bCBsaSB7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cbi5wbGFuIHVsIGxpIGEucHQtcG9wb3ZlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbGFuIHVsIGxpIGEucHQtcG9wb3Zlcjpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wbGFuIHVsIGxpIGEucHQtcG9wb3ZlcjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IC0xNXB4O1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb250ZW50OiBcIlxcZjA1OVwiO1xuXHRjb2xvcjogI2RkZDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuLnBvcG92ZXIge1xuXHR3aWR0aDogMjUwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IG5vbmU7XG59XG4ucG9wb3Zlci10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuXHRmb250LXNpemU6IDEycHg7XG59XG4uY2lyY2xlLWhlYWQgLnBsYW4gLmhlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IDE2MHB4O1xuXHRoZWlnaHQ6IDE2MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggYXV0bztcblx0cGFkZGluZzogMTBweCAwO1xufVxuLmNpcmNsZS1oZWFkIC5wbGFuIC5oZWFkZXIgaDMge1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHBhZGRpbmctdG9wOiAyN3B4O1xufVxuLmNpcmNsZS1oZWFkIC5wbGFuIC5oZWFkZXIgLnByaWNlIHtcblx0aGVpZ2h0OiA4MHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDIycHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLnN0cmlwcGVkIC5wbGFuIHVsIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTE1cHggMzJweCAwcHggI2NhY2FjYSBpbnNldDtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggLTE1cHggMzJweCAwcHggI2NhY2FjYSBpbnNldDtcblx0Ym94LXNoYWRvdzogMHB4IC0xNXB4IDMycHggMHB4ICNjYWNhY2EgaW5zZXQ7XG5cdGJhY2tncm91bmQ6ICNmZGZkZmQ7XG59XG4uc3RyaXBwZWQgLnBsYW4gdWwgbGkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRjb2xvcjogIzY2Njtcbn1cbi5zdHJpcHBlZCAucGxhbiB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNDBweCAjZTRlNGU0IGluc2V0O1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNDBweCAjZTRlNGU0IGluc2V0O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDQwcHggI2U0ZTRlNCBpbnNldDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG5cdC5iZXN0LXZhbHVlLnBsYW4ge1xuXHRcdHRvcDogLTMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cblxuLyogR29vZ2xlIG1hcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXAtY2FudmFzIHtcblx0aGVpZ2h0OiA0NTBweDtcbn1cbiNtYXAtY2FudmFzLnNtYWxsIHtcblx0aGVpZ2h0OiAzNDdweDtcbn1cbiNjb2xsYXBzZU1hcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMDtcblx0LnRyYW5zaXRpb24oaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xufVxuI2NvbGxhcHNlTWFwLmluIHsgXG5cdGhlaWdodDogNDUwcHg7XG59XG4uZm9vdGVyLWNvbnRlbnQgI21hcC1jYW52YXMge1xuXHRoZWlnaHQ6IDMwMHB4O1xufVxuI21hcC1jYW52YXMgaW1nIHtcblx0bWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLyogVGFncyBjbG91ZCBibG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZ3MtY2xvdWQge1xuXHRmb250LXNpemU6IDA7XG59XG4udGFnIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgM3B4IDNweCAwO1xufVxuLnRhZyBhIHtcblx0cGFkZGluZzogM3B4IDEwcHg7XG5cdC5ib3JkZXItcmFkaXVzKDRweCk7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJhc2UtY29sb3ItaG92ZXI7XG59XG4udGFnIGE6aG92ZXIge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhcmsge1xuXHQudGFnIGEge1xuXHRjb2xvcjogQGdyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1kYXJrO1xuXHR9XG5cdC50YWcgYTpob3ZlciB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcblx0XHRib3JkZXItY29sb3I6IEBncmF5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLyogQ3JlZGl0IENhcnRzIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbnMtYmxvY2sgaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogQGdyYXktbGlnaHQ7XG59XG4vKiBJc290b3BlIGZpbHRlcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzb3RvcGUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5pc290b3BlLWNvbnRhaW5lci1maXRyb3dzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gOTkxcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuXHQuaXNvdG9wZS1pdGVtLFxuXHQubWFzb25yeS1ncmlkLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuLyogQWZmaXggTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIuYWZmaXgge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiBTaG93IGFuZCBhZmZpeCB0aGUgc2lkZSBuYXYgd2hlbiBzcGFjZSBhbGxvd3MgaXQgKi9cbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcblx0LmNvbC1tZC00IC5zaWRlYmFyLmFmZml4LFxuXHQuY29sLW1kLTQgLnNpZGViYXIuYWZmaXgtYm90dG9tIHtcblx0XHR3aWR0aDogMjkzcHg7XG5cdH1cblx0LmNvbC1tZC0zIC5zaWRlYmFyLmFmZml4LFxuXHQuY29sLW1kLTMgLnNpZGViYXIuYWZmaXgtYm90dG9tIHtcblx0XHR3aWR0aDogMjEzcHg7XG5cdH1cblx0LnNpZGViYXIuYWZmaXgge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDIwcHg7XG5cdH1cblx0LmZpeGVkLWhlYWRlci1vbiAuc2lkZWJhci5hZmZpeCB7XG5cdFx0dG9wOiA2NXB4O1xuXHR9XG5cdC5zaWRlYmFyLmFmZml4LWJvdHRvbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC5zaWRlYmFyLmFmZml4LWJvdHRvbSAuYWZmaXgtbWVudSxcblx0LnNpZGViYXIuYWZmaXggLmFmZml4LW1lbnUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYWZmaXgtbWVudSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblx0aDMudGl0bGUgfiAuYWZmaXgtbWVudSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChMYXJnZSBkZXNrdG9wcyAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG5cdC5jb2wtbWQtNCAuc2lkZWJhci5hZmZpeCxcblx0LmNvbC1tZC00IC5zaWRlYmFyLmFmZml4LWJvdHRvbSB7XG5cdFx0d2lkdGg6IDM5MHB4O1xuXHR9XG5cdC5jb2wtbWQtMyAuc2lkZWJhci5hZmZpeCxcblx0LmNvbC1tZC0zIC5zaWRlYmFyLmFmZml4LWJvdHRvbSB7XG5cdFx0d2lkdGg6IDI2M3B4O1xuXHR9XG59XG4vKiBTY3JvbGwgdG8gdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2Nyb2xsVG9Ub3Age1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDVweDtcblx0cmlnaHQ6IDVweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0ei1pbmRleDogMTAwNTtcblx0ZGlzcGxheTogbm9uZTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1x0XG5cdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuXHRpIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cbi5zY3JvbGxUb1RvcDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQuc2Nyb2xsVG9Ub3Age1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cblx0XHRpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyogOCBNYWluIFNsaWRlc2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItYmFubmVyLWNvbnRhaW5lcixcbi5zbGlkZXItcmV2b2x1dGlvbi01LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG59XG4uc2xpZGVyLWJhbm5lci1mdWxsc2NyZWVuLFxuLnNsaWRlci1iYW5uZXItZnVsbHdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXItYmFubmVyLWNvbnRhaW5lciB1bC5zbGlkZXMsXG4uc2xpZGVyLXJldm9sdXRpb24tNS1jb250YWluZXIgdWwuc2xpZGVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi8qU3Bpbm5lciovXG4udHAtbG9hZGVyLnNwaW5uZXIyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi8qQ2FwdGlvbnMqL1xuLnRwLWNhcHRpb24ge1xuXHR6LWluZGV4OiA1O1xufVxuLnRwLWNhcHRpb24gYSxcbi50cC1jYXB0aW9uIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi50cC1jYXB0aW9uIGEuYnRuLWdyYXksXG4udHAtY2FwdGlvbiBhLmJ0bi1ncmF5OmhvdmVyIHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG59XG4uY2FwdGlvbi1ib3ggeyBcblx0bWF4LXdpZHRoOiA1NDBweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0aDIge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG5cbi8qdGV4dCByb3RhdG9yKi9cbi50cC1jYXB0aW9uIC50ZXh0LXJvdGF0b3IgeyBcblx0bWluLXdpZHRoOiA1ODBweDsgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG5cbi5saWdodC10cmFuc2x1Y2VudC1iZy5jYXB0aW9uLWJveCB7IFxuXHRoMixwIHtcblx0XHRjb2xvcjogQGdyYXktZGFyazsgZm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuLmNhcHRpb24tYm94OmFmdGVyIHtcblx0ei1pbmRleDogLTE7XG59XG4uc2xpZGVzaG93IC5kYXJrLXRyYW5zbHVjZW50LWJnOm5vdCguY2FwdGlvbi1ib3gpLFxuLnNsaWRlc2hvdyAubGlnaHQtdHJhbnNsdWNlbnQtYmc6bm90KC5jYXB0aW9uLWJveCkge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMCFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVzaG93IC5kYXJrLXRyYW5zbHVjZW50LWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnNsaWRlc2hvdyAubGlnaHQtdHJhbnNsdWNlbnQtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4uc2xpZGVzaG93IC5kYXJrLXRyYW5zbHVjZW50LWJnOmFmdGVyLFxuLnNsaWRlc2hvdyAubGlnaHQtdHJhbnNsdWNlbnQtYmc6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi54bGFyZ2Vfd2hpdGUge1xuXHRmb250LXNpemU6IDY4cHg7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcmFsZXdheTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGFyZ2Vfd2hpdGUge1xuXHRmb250LXNpemU6IDQycHg7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcmFsZXdheTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWVkaXVtX3doaXRlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zbWFsbF93aGl0ZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ueGxhcmdlX2Rhcmsge1xuXHRmb250LXNpemU6IDY4cHg7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcmFsZXdheTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICMzMzM7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGFyZ2VfZGFyayB7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yYWxld2F5O1xuXHRjb2xvcjogIzMzMztcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50cC1jYXB0aW9uLm1lZGl1bV9kYXJrIHtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1yb2JvdG87XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMS40NTgzO1xufVxuLnNtYWxsX2Rhcmsge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLnRleHQtc2hhZG93LWxpZ2h0IHtcblx0dGV4dC1zaGFkb3c6IDJweCAycHggMjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGV4dC1zaGFkb3ctZGFyayB7XG5cdHRleHQtc2hhZG93OiAycHggMnB4IDI1cHggIzAwMDAwMDtcbn1cbi50cC1jYXB0aW9uIC5zZXBhcmF0b3I6bm90KC53aXRoLWljb24pLFxuLnRwLWNhcHRpb24gLnNlcGFyYXRvci0yOm5vdCgud2l0aC1pY29uKSxcbi50cC1jYXB0aW9uIC5zZXBhcmF0b3ItMzpub3QoLndpdGgtaWNvbikge1xuXHR3aWR0aDogNTAwcHg7XG59XG4uc2xpZGVyLWJhbm5lci1ib3hlZHdpZHRoIC50cC1jYXB0aW9uW2RhdGEteD1cImxlZnRcIl0ge1xuXHRtYXJnaW4tbGVmdDogMjBweCFpbXBvcnRhbnQ7XG59XG4uc2xpZGVyLWJhbm5lci1ib3hlZHdpZHRoIC50cC1jYXB0aW9uW2RhdGEteD1cInJpZ2h0XCJdIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cbi8qIExhcmdlIGFuZCBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIHRhYmxldHMgbGVzcyB0aGFuIDExOTlweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgXG5cdC50cC1jYXB0aW9uW2RhdGEteD1cImxlZnRcIl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcblx0fVxuXHQudHAtY2FwdGlvbltkYXRhLXg9XCJyaWdodFwiXSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcblx0fVxuXHQuY2FwdGlvbi1ib3gge1xuXHRcdG1heC13aWR0aDogNDgwcHghaW1wb3J0YW50O1xuXHRcdHAgeyBcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHR9XHRcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC50cC1jYXB0aW9uIC5zZXBhcmF0b3I6bm90KC53aXRoLWljb24pLFxuXHQudHAtY2FwdGlvbiAuc2VwYXJhdG9yLTI6bm90KC53aXRoLWljb24pLFxuXHQudHAtY2FwdGlvbiAuc2VwYXJhdG9yLTM6bm90KC53aXRoLWljb24pIHtcblx0XHR3aWR0aDogMjUwcHg7XG5cdH1cblx0LmNhcHRpb24tYm94IHtcblx0XHRtYXgtd2lkdGg6IDQyMHB4IWltcG9ydGFudDtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG59XG4vKiBTbWFsbCBkZXZpY2VzIChzbWFydHBob25lcyBsZXNzIHRoYW4gNDgwcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgXG5cdC5jYXB0aW9uLWJveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudHAtY2FwdGlvbiAudGV4dC1yb3RhdG9yIHsgXG5cdFx0bWluLXdpZHRoOiAyNTBweDsgXG5cdH1cbn1cbi8qU2xpZGVyIE1vdmluZyBCdXR0b24qL1xuLmJ0bi5tb3Zpbmcge1xuXHRwYWRkaW5nOiAxMHB4IDBweCAyMHB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmJ0bi5tb3ZpbmcgaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxcHg7XG5cdGhlaWdodDogMTBweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdC5vcGFjaXR5KDEpO1xufVxuXG4uYnRuLm1vdmluZyBpICsgaSB7XG5cdC5vcGFjaXR5KDAuNjYpO1xufVxuXG4uYnRuLm1vdmluZyBpICsgaSArIGkge1xuXHQub3BhY2l0eSgwLjMzKTtcbn1cblxuLm1vdmluZyBpICsgaSArIGkge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eV9maXJzdCAycyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogb3BhY2l0eV9maXJzdCAycyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0LW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb3ZpbmcgaSArIGkge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eV9zZWNvbmQgMnMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG9wYWNpdHlfc2Vjb25kIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vdmluZz5pIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG9wYWNpdHlfdGhpcmQgMnMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG9wYWNpdHlfdGhpcmQgMnMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0LW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0LW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eV9maXJzdCB7XG5cdDAlIHtcblx0XHQub3BhY2l0eSgwLjMzKTtcblx0fVxuXHQyNC45MSUge1xuXHRcdC5vcGFjaXR5KDEpO1xuXHR9XG5cdDQ5LjgzMyUge1xuXHRcdC5vcGFjaXR5KDApO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIG9wYWNpdHlfZmlyc3Qge1xuXHQwJSB7XG5cdFx0Lm9wYWNpdHkoMC4zMyk7XG5cdH1cblx0MjQuOTElIHtcblx0XHQub3BhY2l0eSgxKTtcblx0fVxuXHQ0OS44MzMlIHtcblx0XHQub3BhY2l0eSgwKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eV9zZWNvbmQge1xuXHQwJSB7XG5cdFx0Lm9wYWNpdHkoMC42Nik7XG5cdH1cblx0MTYuNjYlIHtcblx0XHQub3BhY2l0eSgxKTtcblx0fVxuXHQ0MS41ODMzJSB7XG5cdFx0Lm9wYWNpdHkoMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgb3BhY2l0eV9zZWNvbmQge1xuXHQwJSB7XG5cdFx0Lm9wYWNpdHkoMC42Nik7XG5cdH1cblx0MTYuNjYlIHtcblx0XHQub3BhY2l0eSgxKTtcblx0fVxuXHQ0MS41ODMzJSB7XG5cdFx0Lm9wYWNpdHkoMCk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlfdGhpcmQge1xuXHQwJSB7XG5cdFx0Lm9wYWNpdHkoMSk7XG5cdH1cblx0MzMuMzMlIHtcblx0XHQub3BhY2l0eSgwKTtcblx0fVxufVxuQGtleWZyYW1lcyBvcGFjaXR5X3RoaXJkIHtcblx0MCUge1xuXHRcdC5vcGFjaXR5KDEpO1xuXHR9XG5cdDMzLjMzJSB7XG5cdFx0Lm9wYWNpdHkoMCk7XG5cdH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC5idG4ubW92aW5nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMTAwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0fVxufVxuXG4vKk5hdiBDb250cm9scyovXG4vKlByZXYvTmV4dCBOYXYgQ29udHJvbHMqL1xuLnRwYXJyb3dzLnByZXZpZXcyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0LmJvcmRlci1yYWRpdXMoMHB4IDNweCAzcHggMCk7XG59XG4udHAtcmlnaHRhcnJvdy5wcmV2aWV3MiB7XG5cdC5ib3JkZXItcmFkaXVzKDNweCAwcHggMHB4IDNweCk7XG59XG4udHBhcnJvd3MucHJldmlldzI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4udHBhcnJvd3MucHJldmlldzI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xufVxuLnRwYXJyb3dzLnByZXZpZXcyOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG5cdGNvbnRlbnQ6IFwiXFxlODc2XCI7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRsZWZ0OiAyMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udHAtcmlnaHRhcnJvdy5wcmV2aWV3MjpiZWZvcmUge1xuXHRsZWZ0OiBhdXRvO1xuXHRjb250ZW50OiBcIlxcZTg3N1wiO1xuXHRyaWdodDogMjJweDtcbn1cbi50cGFycm93cy5wcmV2aWV3MiAudHAtYXJyLXRpdGxlaG9sZGVyIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXJhbGV3YXk7XG59XG4vKlNsaWRlciBSZXZvbHV0aW9uIDUqL1xuLmhlYmUudHBhcnJvd3Mge1xuXHRtaW4td2lkdGg6IDUwcHg7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4uaGViZS50cGFycm93cyxcbi5oZWJlLnRwYXJyb3dzOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5oZWJlLnRwYXJyb3dzOmJlZm9yZSB7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRtaW4td2lkdGg6IDUwcHg7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cbi5oZWJlLnRwYXJyb3dzOmhvdmVyOmJlZm9yZSB7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uaGViZSAudHAtYXJyLXRpdGxlaG9sZGVyIHtcblx0bGluZS1oZWlnaHQ6IDcwcHg7XG59XG4uaGViZSAudHAtYXJyLXRpdGxlaG9sZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcmFsZXdheTtcblx0cGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLmhlYmUudHAtcmlnaHRhcnJvdyAudHAtYXJyLXRpdGxlaG9sZGVyIHtcblx0cGFkZGluZy1yaWdodDogNzBweFxufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgNzY4cHggYW5kIFVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IFxuXHQudHBhcnJvd3MucHJldmlldzQgeyBcblx0XHRoZWlnaHQ6MjAwcHg7IFxuXHR9XG5cdC50cGFycm93cy5wcmV2aWV3NDphZnRlciB7IFxuXHRcdGxpbmUtaGVpZ2h0OiAyMDBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHR9XG5cdC50cGFycm93cy5wcmV2aWV3NCAudHAtYXJyLWltZ2hvbGRlciB7IFxuXHRcdGhlaWdodDoyMDBweDsgXG5cdH1cblx0LnRwYXJyb3dzLnByZXZpZXc0IC50cC1hcnItaW1naG9sZGVyMiB7IFxuXHRcdGhlaWdodDoyMDBweDsgXG5cdH1cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKGxhcHRvcHMsIHRhYmxldHMsIHBob25lcyA5OTFweCBhbmQgYmVsb3cpICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgXG5cdC50cGFycm93cy5wcmV2aWV3MjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG5cdC50cC1yaWdodGFycm93LnByZXZpZXcyOmJlZm9yZSB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTVweDtcblx0fVxufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzIGxlc3MgdGhhbiA5OTFweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHsgXG5cdC50cGFycm93cy5wcmV2aWV3MiB7XG5cdFx0bWluLXdpZHRoOiA0MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0LnRwYXJyb3dzLnByZXZpZXcyIC50cC1hcnItdGl0bGVob2xkZXIge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHR9XG5cdC50cC1yaWdodGFycm93LnByZXZpZXcyIC50cC1hcnItdGl0bGVob2xkZXIge1xuXHRcdHJpZ2h0OiAzNXB4O1xuXHR9XG5cdC50cC1sZWZ0YXJyb3cucHJldmlldzIgLnRwLWFyci10aXRsZWhvbGRlciB7XG5cdFx0bGVmdDogMzVweDtcblx0fVxufVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMgbGVzcyB0aGFuIDc2N3B4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxuXHQudHBhcnJvd3MucHJldmlldzI6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0fVxuXHQudHAtcmlnaHRhcnJvdy5wcmV2aWV3MjpiZWZvcmUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cdFxufVxuXG4udHAtYnVsbGV0cy5wcmV2aWV3NCAuYnVsbGV0LFxuLnRwLWJ1bGxldHMucHJldmlldzIgLmJ1bGxldCxcbi50cC1idWxsZXRzLmhvcml6b250YWwgLnRwLWJ1bGxldCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50OyBcblx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0d2lkdGg6IDEwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW4tbGVmdDogMXB4IWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAxcHghaW1wb3J0YW50O1xuXHQuYm9yZGVyLXJhZGl1cygxMDAlKTtcbn1cbi50cC1idWxsZXRzLnByZXZpZXc0IC5idWxsZXQ6aG92ZXIsXG4udHAtYnVsbGV0cy5wcmV2aWV3NCAuYnVsbGV0LnNlbGVjdGVkLFxuLnRwLWJ1bGxldHMucHJldmlldzIgLmJ1bGxldDpob3Zlcixcbi50cC1idWxsZXRzLnByZXZpZXcyIC5idWxsZXQuc2VsZWN0ZWQsXG4udHAtYnVsbGV0cy5ob3Jpem9udGFsIC50cC1idWxsZXQ6aG92ZXIsXG4udHAtYnVsbGV0cy5ob3Jpem9udGFsIC50cC1idWxsZXQuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTBweCAhaW1wb3J0YW50O1x0XG59XG5cbi50cC1iYW5uZXJ0aW1lciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMTc1LCAyMjMsIDAuOCk7XG5cdHotaW5kZXg6IDIxO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDJweDtcbn1cbi8qIE1lZGl1bSBkZXZpY2VzIChuZXRib29rcywgdGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA5OTFweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBcblx0LnNsaWRlc2hvdyB7XG5cdFx0Lmljb24ubGFyZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogODhweDtcblx0XHR9XG5cdFx0Lmljb24uc21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBcblx0LnNsaWRlc2hvdyB7XG5cdFx0Lmljb24ubGFyZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNThweDtcblx0XHR9XG5cdH1cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCBsZXNzIHRoYW4gNDgwcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnNsaWRlc2hvdyB7XG5cdFx0Lmljb24ubGFyZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHR9XG5cdH1cbn0iLCIvKiA5IE93bCBDYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRjdXJzb3I6Z3JhYjtcblx0Y3Vyc29yOi1tb3otZ3JhYjtcblx0Y3Vyc29yOi13ZWJraXQtZ3JhYjtcbn1cbi5jb250YWluZXIgLm93bC1jYXJvdXNlbCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Y3Vyc29yOiAtbW96LWRlZmF1bHQ7XG5cdGN1cnNvcjogLXdlYmtpdC1kZWZhdWx0O1xufVxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyxcbi5jb250YWluZXIgLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgeyBcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbi8qIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zICovXG4vKnN0eWxlLTEqL1xuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMgLm93bC1idXR0b25zLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyB7XG5cdHdpZHRoOiAxMDAlOyBcblx0aGVpZ2h0OiAwOyBcblx0cG9zaXRpb246IGFic29sdXRlOyBcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xNXB4O1xuXHR6LWluZGV4OiAxMDtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgZGl2LFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyBkaXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdHBhZGRpbmc6IDVweCA1cHg7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXY6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgZGl2OmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyBkaXY6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyBcblx0cG9zaXRpb246IGFic29sdXRlOyBcblx0Zm9udC1zaXplOiAxNnB4OyBcblx0bGluZS1oZWlnaHQ6IDE7IFxuXHR0b3A6IDUwJTsgXG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5jb250ZW50LXNsaWRlci13aXRoLXRodW1icyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcblx0bGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3Zlcixcbi5jb250ZW50LXNsaWRlci13aXRoLXRodW1icyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiOyBcblx0bGVmdDogMTNweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXI6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyOmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXI6YWZ0ZXIge1xuXHRsZWZ0OiA4cHg7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0LFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5jb250ZW50LXNsaWRlci13aXRoLXRodW1icyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcblx0cmlnaHQ6IDBweDsgXG5cdGxlZnQ6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXJ7XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtbmV4dDphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLXRodW1icyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjsgXG5cdHJpZ2h0OiAxM3B4OyBcblx0Y29sb3I6ICNmZmZmZmY7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi5jb250ZW50LXNsaWRlci13aXRoLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXI6YWZ0ZXIsXG4uY29udGVudC1zbGlkZXItd2l0aC1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyOmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtdGh1bWJzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXI6YWZ0ZXIge1xuXHRyaWdodDogOHB4O1xufVxuLypzdHlsZS0yKi9cbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyxcbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyB7IFxuXHR3aWR0aDogMTAwJTsgXG5cdGhlaWdodDogMDsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHRvcDogNTAlOyBcbn1cbi5jb250YWluZXIgLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zLFxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgeyBcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IC0xMHB4O1xufVxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zIGRpdixcbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyBkaXYgeyBcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0Zm9udC1zaXplOiAxOHB4OyBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6IEBncmF5LWxpZ2h0ZXI7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2OmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIGRpdjphZnRlciB7IFxuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyBcblx0cG9zaXRpb246IGFic29sdXRlOyBcblx0Zm9udC1zaXplOiAxNnB4OyBcblx0bGluZS1oZWlnaHQ6IDE7IFxuXHR0b3A6IDUwJTsgXG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtcHJldiB7IFxuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtcHJldjphZnRlciB7IFxuXHRjb250ZW50OiBcIlxcZjEwNFwiOyBcblx0bGVmdDogMTVweDtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLW5leHQgeyBcblx0cmlnaHQ6IDBweDsgXG5cdGxlZnQ6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmFmdGVyLFxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtbmV4dDphZnRlciB7IFxuXHRjb250ZW50OiBcIlxcZjEwNVwiOyBcblx0cmlnaHQ6IDE1cHg7IFxuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4uY29udGFpbmVyIC5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4uY29udGFpbmVyIC5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLXByZXYgeyBcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmFmdGVyLFxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmFmdGVyIHsgXG5cdGxlZnQ6IDBweDtcbn1cbi5jb250YWluZXIgLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5jb250YWluZXIgLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMtYXV0b3BsYXkgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7IFxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmFmdGVyLFxuLmNvbnRhaW5lciAuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmFmdGVyIHsgXG5cdHJpZ2h0OiAwcHg7IFxufVxuLyogTGFyZ2UgYW5kIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgdGFibGV0cyBsZXNzIHRoYW4gMTE5OXB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyBcblx0LmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zLFxuXHQuY29udGVudC1zbGlkZXItd2l0aC1sYXJnZS1jb250cm9scy1hdXRvcGxheSAub3dsLWJ1dHRvbnMgeyBcblx0XHR0b3A6IDk4JTtcblx0fVxufVxuLmJ1dHRvbnMtaGlkZSAub3dsLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyogU3R5bGluZyBQYWdpbmF0aW9uKi9cbi5vd2wtcGFnaW5hdGlvbixcbi5vd2wtcGFnaW5hdGlvbiB7IFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcbn1cbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxuLm93bC1jb250cm9scyAub3dsLXBhZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHpvb206IDE7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLFxuLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdG1hcmdpbjogNXB4IDNweDtcblx0Lm9wYWNpdHkoMC41KTtcblx0LmJvcmRlci1yYWRpdXMoMjBweCk7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZGFyay1jb250cm9scyAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLFxuLmRhcmstY29udHJvbHMgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7IFxuXHRiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4ub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3Bhbixcbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLFxuLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuXHQub3BhY2l0eSgxKTtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIHBob25lcyBsZXNzIHRoYW4gNzY3cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4sXG5cdC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4gIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHR9XG59XG4vKiBTdHlsaW5nIE5hdmlnYXRpb24gVGh1bWJzKi9cbi5jb250ZW50LXNsaWRlci10aHVtYnMtY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5vd2wtbmF2LXRodW1iIHtcblx0bWFyZ2luOiAwIDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyogMTAgRnVsbCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG5cdGJhY2tncm91bmQ6IHJnYmEoOSwgMTc1LCAyMjMsIDAuOCk7XG59XG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0LmJvcmRlci1yYWRpdXMoNHB4KTtcblx0dG9wOiAtNHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHQge1xuXHRyaWdodDogMzBweDtcbn1cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXA6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjBkYVwiO1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luLXRvcDogLTlweDtcblx0Y29sb3I6ICNmZmY7XG59IiwiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlcy5sZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zLmxlc3NcIjtcblxuLyogMSBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcmFsZXdheTtcbn1cbmJvZHkge1xuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG59XG4ubG9nby1mb250IHtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1wYWNpZmljbztcbn1cbi8qVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuXHRjb2xvcjogQGdyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuXHRjb2xvcjogQGdyYXktZGFyaztcbn1cbi5kYXJrIHtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0aDEgYSxcblx0aDIgYSxcblx0aDMgYSxcblx0aDQgYSxcblx0aDUgYSxcblx0aDYgYSB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cbi5kYXJrIC5mb290ZXIge1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRjb2xvcjogQGdyYXktbGlnaHQ7XG5cdH1cblx0aDEgYSxcblx0aDIgYSxcblx0aDMgYSxcblx0aDQgYSxcblx0aDUgYSxcblx0aDYgYSB7XG5cdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHR9XG59XG5oMSB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLmxvZ28tZm9udCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDUwcHg7XG59XG5oMS5sYXJnZSB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMS1sYXJnZTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuaDIge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtaDI7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMi5sb2dvLWZvbnQge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmgzIHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xufVxuaDQge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG59XG5oNSB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbmg2IHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lmp1bWJvdHJvbiBoMSB7XG5cdFx0Zm9udC1zaXplOiAxMzBweDtcblx0fVxufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5qdW1ib3Ryb24gaDEge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxufVxuLnBhZ2UtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCB0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHQudGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5zaWRlYmFyIC50aXRsZSB7XG5cdG1hcmdpbi10b3A6IDNweDtcbn1cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxucC5sYXJnZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbmEge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbn1cbmE6aG92ZXIge1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG59XG5hOmZvY3VzLFxuYTphY3RpdmUge1xuXHRvdXRsaW5lOiBub25lO1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG59XG4ubGluay1kYXJrIHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyIHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcbn1cbi5kYXJrIC5mb290ZXIge1xuXHQubGluay1kYXJrIHtcblx0XHRjb2xvcjogQGdyYXk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0fVxuXHQubGluay1kYXJrOmhvdmVyIHtcblx0XHRjb2xvcjogQGdyYXk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xuXHR9XG59XG4ubGluay1saWdodCB7XG5cdGNvbG9yOiBAd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciB7XG5cdGNvbG9yOiBAd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcbn1cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweCAyNXB4O1xufVxuYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktcHQtc2VyaWY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMnB4O1xuXHRsZWZ0OiAwcHg7XG5cdGNvbG9yOiBAZ3JheS1saWdodGVyO1xufVxuLmJsb2NrcXVvdGU6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1wdC1zZXJpZjtcblx0Y29udGVudDogXCLigJxcIjtcblx0Zm9udC1zaXplOiA0MHB4O1xufVxuYmxvY2txdW90ZS5pbmxpbmUge1xuXHRwYWRkaW5nOiAwO1xufVxuYmxvY2txdW90ZS5pbmxpbmUgcCB7XG5cdHdpZHRoOiA2MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xufVxuYmxvY2txdW90ZS5pbmxpbmUgZm9vdGVyIHtcblx0d2lkdGg6IDM3JTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbmJsb2NrcXVvdGUuaW5saW5lOmFmdGVyIHtcblx0dG9wOiAwO1xufVxubWFyayxcbi5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3I7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxucHJlIHtcblx0cGFkZGluZzogMjBweDtcblx0LmJvcmRlci1yYWRpdXMoMHB4KTtcbn1cbi50ZXh0LW11dGVkIHtcblx0Y29sb3I6ICM5OTk5OTk7XG59XG4udGV4dC1kZWZhdWx0IHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLnRleHQtd2hpdGUge1xuXHRjb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XG59XG4ud2VsbCB7XG5cdC5ib3JkZXItcmFkaXVzKDBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG5cdC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuLmRhcmsgaHIge1xuXHRib3JkZXItY29sb3I6IEBncmF5LWRhcms7XG59XG4iLCIvKiBUaGVtZSBOYW1lOlRoZSBQcm9qZWN0IC0gUmVzcG9uc2l2ZSBXZWJzaXRlIFRlbXBsYXRlXG5BdXRob3I6SHRtbENvZGVyXG5BdXRob3IgVVJJOmh0dHA6Ly93d3cuaHRtbGNvZGVyLm1lXG5BdXRob3IgZS1tYWlsOmh0bWxjb2Rlci5tZUBnbWFpbC5jb21cblZlcnNpb246MS4zLjBcbkNyZWF0ZWQ6TWF5IDIwMTVcbkxpY2Vuc2UgVVJJOmh0dHA6Ly9zdXBwb3J0LndyYXBib290c3RyYXAuY29tL1xuRmlsZSBEZXNjcmlwdGlvbjpEYXJrIEN5YW4gU2tpblxuKi9cbkBpbXBvcnQgXCIuLi9taXhpbnMubGVzc1wiO1xuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIFRoZSBQcm9qZWN0IFRlbXBsYXRlLlxuQGdyYXktZGFyazogICAgICAgICAgICAgIzMzMzMzMztcbkBncmF5OiAgICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5AZ3JheS1saWdodDogICAgICAgICAgICAjOTk5OTk5O1xuQGdyYXktbGlnaHRlcjogICAgICAgICAgI2NkY2RjZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmZmZmY7XG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwMDAwO1xuXG4vLyoqIEJhc2UgQ29sb3JzIG9mIERhcmsgQ3lhbiBTa2luLlxuQGJhc2UtY29sb3I6ICAgICAgICAgICAgIzJhYTRhNTtcbkBiYXNlLWNvbG9yLW9wYWNpdHktNTA6IHJnYmEoNDIsIDE2NCwgMTY1LCAwLjUpO1xuQGJhc2UtY29sb3Itb3BhY2l0eS02MDogcmdiYSg0MiwgMTY0LCAxNjUsIDAuNik7XG5AYmFzZS1jb2xvci1vcGFjaXR5LTcwOiByZ2JhKDQyLCAxNjQsIDE2NSwgMC43KTtcbkBiYXNlLWNvbG9yLW9wYWNpdHktODA6IHJnYmEoNDIsIDE2NCwgMTY1LCAwLjgpO1xuQGJhc2UtY29sb3ItaG92ZXI6ICAgICAgIzI0OGQ4ZTtcbi8vKiogRGFyayBIZWFkZXIgVG9wIGFuZCBIZWFkZXJcbkBkYXJrLWhlYWRlcjogICAgICAgICAgICAgICAgICAgIzMyMzkzOTtcbkBkYXJrLWhlYWRlci1vcGFjaXR5LTk1OiAgICAgICAgcmdiYSg1MCwgNTcsIDU3LCAwLjk1KTtcbkBkYXJrLWhlYWRlci1vcGFjaXR5LTkwOiAgICAgICAgcmdiYSg1MCwgNTcsIDU3LCAwLjkpO1xuQGRhcmstaGVhZGVyLW9wYWNpdHktODA6ICAgICAgICByZ2JhKDUwLCA1NywgNTcsIDAuOCk7XG5AZGFyay1oZWFkZXItb3BhY2l0eS02MDogICAgICAgIHJnYmEoNTAsIDU3LCA1NywgMC42KTtcbkBkYXJrLWhlYWRlci10b3A6ICAgICAgICAgICAgICAgIzI3MmQyZDtcbkBkYXJrLWhlYWRlci10b3Atb3BhY2l0eS02MDogICAgcmdiYSgyOCwgMzIsIDMyLCAwLjUpO1xuQGRhcmstaGVhZGVyLXRvcC1ib3JkZXI6ICAgICAgICAjMWMyMDIwO1xuQGRhcmstbmF2aWdhdGlvbi1pdGVtLWJvcmRlcjogICByZ2JhKDUwLCA1NywgNTcsIDAuOCk7XG5cbi8qIDEtIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbmE6aG92ZXIge1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG59XG5hOmZvY3VzLFxuYTphY3RpdmUge1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG59XG5tYXJrLFxuLm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udGV4dC1kZWZhdWx0IHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUudGFibGUtY29sb3JlZCB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLnRhYmxlLWNvbG9yZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuXHRib3JkZXItY29sb3I6IEBiYXNlLWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Y29sb3I6ICNmZmY7XG59XG4vKiAyLSBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci10b3AuZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWhlYWRlci10b3A7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFyay1oZWFkZXItdG9wLWJvcmRlcjtcbn1cbi5oZWFkZXIuZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWhlYWRlcjtcblx0Ym9yZGVyLXRvcC1jb2xvcjogQGRhcmstaGVhZGVyO1xufVxuLmhlYWRlci10b3AuY29sb3JlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJhc2UtY29sb3I7XG59XG4uZGVmYXVsdC1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6QGJhc2UtY29sb3I7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLmRlZmF1bHQtYmctNTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBiYXNlLWNvbG9yLW9wYWNpdHktNTA7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLypUcmFuc3BhcmVudCBIZWFkZXIqL1xuLnRyYW5zcGFyZW50LWhlYWRlciAgaGVhZGVyLmhlYWRlci5kYXJrLnRyYW5zcGFyZW50LWhlYWRlci1vbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWhlYWRlci1vcGFjaXR5LTgwO1xuXHRib3JkZXItdG9wLWNvbG9yOiBAZGFyay1oZWFkZXItdG9wLW9wYWNpdHktNjA7XG59XG4vKkZpeGVkIE5hdmlnYXRpb24qL1xuLmZpeGVkLWhlYWRlci1vbiAuZGFyay5oZWFkZXIuZml4ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1oZWFkZXItb3BhY2l0eS05NTtcbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG5cdC5maXhlZC1oZWFkZXItb24gLmRhcmsuaGVhZGVyIC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAZGFyay1oZWFkZXItdG9wO1xuXHR9XG59XG4vKlRyYW5zbHVjZW50IEJhY2tncm91bmRzKi9cbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3Itb3BhY2l0eS03MDtcbn1cbi5kZWZhdWx0LXRyYW5zbHVjZW50LWJnLmhvdmVyZWQ6aG92ZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvci1vcGFjaXR5LTgwO1xufVxuLmRlZmF1bHQtaG92ZXJlZDpob3ZlcjphZnRlcixcbi5kZWZhdWx0LWhvdmVyZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi8qIDQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQmxvZyBUaW1lbGluZSBsYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aW1lbGluZS1kYXRlLWxhYmVsOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3I7XG59XG4vKiA1IENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypEZWZhdWx0IEJ1dHRvbiovXG4uYnRuLWRlZmF1bHQge1xuXHRjb2xvcjogQHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcblx0Y29sb3I6IEB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdGJvcmRlci1jb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG59XG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3I7XG5cdGJvcmRlci1jb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG59XG4uYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQge1xuXHRjb2xvcjogQGdyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IEBiYXNlLWNvbG9yO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYuZm9jdXMsXG5cdCY6YWN0aXZlLFxuXHQmLmFjdGl2ZSxcblx0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oQGJhc2UtY29sb3IsIDEyJSk7XG5cdH1cbn1cbi5kZWZhdWx0LWJnLFxuLmRlZmF1bHQtdHJhbnNsdWNlbnQtYmcge1xuXHQuYnRuLWRlZmF1bHQsXG5cdC5idG4tZGVmYXVsdC10cmFuc3BhcmVudCB7XG5cdFx0Y29sb3I6IEBiYXNlLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6IEB3aGl0ZTtcblx0fVxuXHQuYnRuLWRlZmF1bHQ6aG92ZXIsXG5cdC5idG4tZGVmYXVsdDpmb2N1cyxcblx0LmJ0bi1kZWZhdWx0LmZvY3VzLFxuXHQuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuXHQuYnRuLWRlZmF1bHQuYWN0aXZlLFxuXHQub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQsXG5cdC5idG4tZGVmYXVsdC10cmFuc3BhcmVudDpob3Zlcixcblx0LmJ0bi1kZWZhdWx0LXRyYW5zcGFyZW50OmZvY3VzLFxuXHQuYnRuLWRlZmF1bHQtdHJhbnNwYXJlbnQuZm9jdXMsXG5cdC5idG4tZGVmYXVsdC10cmFuc3BhcmVudDphY3RpdmUsXG5cdC5idG4tZGVmYXVsdC10cmFuc3BhcmVudC5hY3RpdmUsXG5cdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdC10cmFuc3BhcmVudCB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IEB3aGl0ZTtcblx0fVxufVxuLypXaGl0ZSBCdXR0b24qL1xuLmJ0bi13aGl0ZSB7XG5cdGNvbG9yOiBAZ3JheTtcblx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRib3JkZXItY29sb3I6IEB3aGl0ZTtcbn1cbi5idG4td2hpdGU6aG92ZXIsXG4uYnRuLXdoaXRlOmZvY3VzLFxuLmJ0bi13aGl0ZS5mb2N1cyxcbi5idG4td2hpdGU6YWN0aXZlLFxuLmJ0bi13aGl0ZS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdoaXRlIHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogQHdoaXRlO1xufVxuLypCYWNrZ3JvdW5kIFRyYW5zaXRpb24qL1xuLmh2ci1zd2VlcC10by1yaWdodDpob3Zlcixcbi5odnItc3dlZXAtdG8tbGVmdDpob3Zlcixcbi5odnItc3dlZXAtdG8tYm90dG9tOmhvdmVyLFxuLmh2ci1zd2VlcC10by10b3A6aG92ZXIsXG4uaHZyLWJvdW5jZS10by1yaWdodDpob3Zlcixcbi5odnItYm91bmNlLXRvLWxlZnQ6aG92ZXIsXG4uaHZyLWJvdW5jZS10by1ib3R0b206aG92ZXIsXG4uaHZyLWJvdW5jZS10by10b3A6aG92ZXIsXG4uaHZyLXJhZGlhbC1vdXQ6aG92ZXIsXG4uaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXIsXG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6aG92ZXIsXG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaHZyLXJhZGlhbC1pbixcbi5odnItcmVjdGFuZ2xlLWluLFxuLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWwsXG4uaHZyLXNodXR0ZXItaW4tdmVydGljYWwge1xuXHRiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbi5odnItcmFkaWFsLWluOmhvdmVyLFxuLmh2ci1yZWN0YW5nbGUtaW46aG92ZXIsXG4uaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpob3Zlcixcbi5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpob3Zlciwge1xuXHRiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbi5odnItcmFkaWFsLWluOmJlZm9yZSxcbi5odnItcmVjdGFuZ2xlLWluOmJlZm9yZSxcbi5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmJlZm9yZSxcbi5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpiZWZvcmUgeyBcblx0YmFja2dyb3VuZDogQHdoaXRlO1xufVxuLmh2ci1zd2VlcC10by1yaWdodDpiZWZvcmUsXG4uaHZyLXN3ZWVwLXRvLWxlZnQ6YmVmb3JlLFxuLmh2ci1zd2VlcC10by1ib3R0b206YmVmb3JlLFxuLmh2ci1zd2VlcC10by10b3A6YmVmb3JlLFxuLmh2ci1ib3VuY2UtdG8tcmlnaHQ6YmVmb3JlLFxuLmh2ci1ib3VuY2UtdG8tbGVmdDpiZWZvcmUsXG4uaHZyLWJvdW5jZS10by1ib3R0b206YmVmb3JlLFxuLmh2ci1ib3VuY2UtdG8tdG9wOmJlZm9yZSxcbi5odnItcmFkaWFsLW91dDpiZWZvcmUsXG4uaHZyLXJlY3RhbmdsZS1vdXQ6YmVmb3JlLFxuLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmJlZm9yZSxcbi5odnItc2h1dHRlci1vdXQtdmVydGljYWw6YmVmb3JlIHsgXG5cdGJhY2tncm91bmQ6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuLyppZTkqL1xuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItcmFkaWFsLWluLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItcmVjdGFuZ2xlLWluLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc3dlZXAtdG8tcmlnaHQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1zd2VlcC10by1sZWZ0OmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc3dlZXAtdG8tYm90dG9tOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc3dlZXAtdG8tdG9wOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItYm91bmNlLXRvLXJpZ2h0OmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItYm91bmNlLXRvLWxlZnQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1ib3VuY2UtdG8tYm90dG9tOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItYm91bmNlLXRvLXRvcDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXJhZGlhbC1vdXQ6aG92ZXIsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmh2ci1yZWN0YW5nbGUtb3V0OmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDpob3Zlcixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItcmFkaWFsLWluOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItcmVjdGFuZ2xlLWluOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuLyogSW1hZ2Ugb3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm92ZXJsYXktdG9wIGEsIFxuLm92ZXJsYXktYm90dG9tIGEsIFxuLm92ZXJsYXktdG8tdG9wIGEge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIFBhZ2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bC5wYWdpbmF0aW9uIGxpID4gYTpob3ZlcixcbnVsLnBhZ2luYXRpb24gbGkgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbnVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi8qIEJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXIgLmJyZWFkY3J1bWIgPiBsaSBhOmhvdmVyIHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuLyogTmF2IHBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LXBpbGxzLnN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscy5zdHlsZS0yID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMuc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2LXBpbGxzLnN0eWxlLTIgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLnN0eWxlLTIgPiBsaSA+IGE6Zm9jdXMge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgPiBhOmhvdmVyLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYTpmb2N1cyB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQ6bm90KC5saXN0LXN0eWxlLWljb25zKSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6YWZ0ZXIsXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkOm5vdCgubGlzdC1zdHlsZS1pY29ucykgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOmFmdGVyLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZDpub3QoLmxpc3Qtc3R5bGUtaWNvbnMpID4gbGkgPiBhOmhvdmVyOmFmdGVyLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZDpub3QoLmxpc3Qtc3R5bGUtaWNvbnMpID4gbGkgPiBhOmZvY3VzOmFmdGVyIHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZC5saXN0LXN0eWxlLWljb25zID4gbGkgPiBhID4gaSB7XG5cdGNvbG9yOiBAZ3JheS1saWdodGVyO1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZC5saXN0LXN0eWxlLWljb25zID4gbGkuYWN0aXZlID4gYSA+IGksXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkLmxpc3Qtc3R5bGUtaWNvbnMgPiBsaSA+IGE6aG92ZXIgPiBpLFxuLm5hdi1waWxscy5uYXYtc3RhY2tlZC5saXN0LXN0eWxlLWljb25zID4gbGkgPiBhOmZvY3VzID4gaSB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbi8qZm9vdGVyKi9cbi5kYXJrIC5mb290ZXItY29udGVudCAubmF2LXBpbGxzID4gbGkgPiBhLFxuLmRhcmsgLmZvb3Rlci1jb250ZW50IC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLmRhcmsgLmZvb3Rlci1jb250ZW50IC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLmRhcmsgLmZvb3Rlci1jb250ZW50IC5uYXYtcGlsbHMgPiBsaSA+IGE6Zm9jdXMge1xuXHRjb2xvcjogQGdyYXktbGlnaHQ7XG59XG4uZGFyayAuZm9vdGVyLWNvbnRlbnQgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZGFyayAuZm9vdGVyLWNvbnRlbnQgLm5hdi1waWxscyA+IGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbi8qIENvbGxhcHNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlN0eWxlIDIqL1xuLmNvbGxhcHNlLXN0eWxlLTIgLnBhbmVsLWhlYWRpbmcgYSB7XG5cdGNvbG9yOiBAd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLnBhbmVsLWhlYWRpbmcgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLyogUHJvZ3Jlc3MgYmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2dyZXNzLWJhci1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3I7XG59XG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRlZmF1bHQtYmcge1xuXHQuZm9ybS1jb250cm9sIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0XHQuYm94LXNoYWRvdyhpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuMzUpKTtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHR9XG5cdC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuXHQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyxcblx0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0XHQuYm94LXNoYWRvdyhpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuMzUpKTtcblx0fVxuXHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0fVxuXHQuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH1cblx0LmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0fVxufVxuLmRhcmsuaGVhZGVyLFxuLmRhcmsuaGVhZGVyLXRvcCB7XG5cdC5mb3JtLWNvbnRyb2wgeyBcblx0XHRib3JkZXItY29sb3I6IEBkYXJrLWhlYWRlci10b3A7XG5cdH1cbn1cbi8qSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uLmRlZmF1bHQtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uaWNvbi5saWdodC1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi8qTGlzdGluZyBJdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3RpbmctaXRlbSB7XG5cdC5vdmVybGF5LWNvbnRhaW5lciAuYmFkZ2Uge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBiYXNlLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cdFx0Y29sb3I6IEBiYXNlLWNvbG9yO1xuXHR9XG59XG4vKk1vZGFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLWNvbnRlbnQge1xuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0fVxuXHQubW9kYWwtdGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG4vKkJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXIgLmRhcmsuYnJlYWRjcnVtYi1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1oZWFkZXItb3BhY2l0eS02MDtcbn1cbi8qUGFjZSAoUGFnZSBsb2FkZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1sb2FkZXItMSAucGFjZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBiYXNlLWNvbG9yO1xufVxuLnBhZ2UtbG9hZGVyLTEgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuXHRiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvcjtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLXByb2dyZXNzOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IEBiYXNlLWNvbG9yO1xufVxuLnBhZ2UtbG9hZGVyLTIgLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuXHRib3JkZXI6IDVweCBzb2xpZCBAYmFzZS1jb2xvcjtcbn1cbi5wYWdlLWxvYWRlci0yIC5wYWNlIC5wYWNlLWFjdGl2aXR5OmFmdGVyIHtcblx0Ym9yZGVyOiA1cHggc29saWQgQGJhc2UtY29sb3I7XG59XG4ucGFnZS1sb2FkZXItMiAucGFjZSAucGFjZS1hY3Rpdml0eTpiZWZvcmUge1xuXHRib3JkZXI6IDVweCBzb2xpZCBAYmFzZS1jb2xvcjtcbn1cbi5wYWdlLWxvYWRlci0zIC5wYWNlIC5wYWNlLXByb2dyZXNzIHtcblx0YmFja2dyb3VuZDogQGJhc2UtY29sb3I7XG59XG4ucGFnZS1sb2FkZXItNCAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IEBiYXNlLWNvbG9yO1xufVxuLnBhZ2UtbG9hZGVyLTUgLnBhY2UgLnBhY2UtcHJvZ3Jlc3M6YWZ0ZXIge1xuICBjb2xvcjogQGJhc2UtY29sb3I7XG59XG4ucGFnZS1sb2FkZXItNiAucGFjZSAucGFjZS1hY3Rpdml0eSB7IFxuXHRiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvcjsgXG59XG4vKiA2IE5hdmlnYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDYuMSBMaWdodCBWZXJzaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBmaXJzdCBsZXZlbCBtZW51IGl0ZW0gb24gaG92ZXIvZm9jdXMgKi9cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLFxuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udHJhbnNwYXJlbnQtaGVhZGVyIC5oZWFkZXI6bm90KC5kYXJrKSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi8qIGZpcnN0IGxldmVsIG1lbnUgaXRlbSB3aGVuIG9wZW5lZCAqL1xuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLFxuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbi8qIHNlY29uZCBsZXZlbCBtZW51IGl0ZW0gb24gZm9jdXMvaG92ZXIgYW5kIHdoZW4gb3BlbmVkICovXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgLm1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51IC5tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAubWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG59XG4vKiBNZWdhIE1lbnUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlcjpub3QoLmRhcmspIC5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXIgaSxcbmhlYWRlcjpub3QoLmRhcmspIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIGksXG5oZWFkZXI6bm90KC5kYXJrKSAubWVnYS1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYSBpLFxuaGVhZGVyOm5vdCguZGFyaykgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhIGkge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4vKiBtZWdhIG1lbnUgbWVudSBpdGVtIG9uIGZvY3VzL2hvdmVyKi9cbi5tZWdhLW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIEFycm93IGZvciBwYXJlbnQgbWVudSBpdGVtIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyOm5vdCguZGFyaykgLmFjdGl2ZS5kcm9wZG93bj5hOmJlZm9yZSxcbi5oZWFkZXI6bm90KC5kYXJrKS5jZW50ZXJlZCAuYWN0aXZlLmRyb3Bkb3duPmE6YmVmb3JlIHtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLmRyb3Bkb3duOm5vdCgub3Blbik6bm90KC5hY3RpdmUpPmE6YmVmb3JlIHtcblx0Y29sb3I6IEBncmF5O1xufVxuLnRyYW5zcGFyZW50LWhlYWRlciAuaGVhZGVyOm5vdCguZGFyaykgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSB7XG5cdGNvbG9yOiBAYmFzZS1jb2xvcjtcbn1cbi5kcm9wZG93biAuZHJvcGRvd24ub3Blbj5hOmJlZm9yZSxcbi5oZWFkZXIuY2VudGVyZWQ6bm90KC5kYXJrKSAuZHJvcGRvd24gLmRyb3Bkb3duLm9wZW4+YTpiZWZvcmUge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4vKiBNb2JpbGUgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtb2JpbGUgbWVudSB0b2dnbGUgYnV0dG9uIG9uIGhvdmVyL2ZvY3VzICovXG4ubmF2YmFyLWRlZmF1bHQge1xuXHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0XHR9XG5cdFx0Lmljb24tYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0fVxuXHRcdCY6aG92ZXIgLmljb24tYmFyLFxuXHRcdCY6Zm9jdXMgLmljb24tYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7IFxuXHQvKiBNb2JpbGUgbWVudVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LyogYWN0aXZlIGl0ZW0gKi9cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdFx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC8qIGZpcnN0IGxldmVsIGl0ZW0gaG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG5cdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdFx0Y29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lyogc2Vjb25kIGxldmVsIGl0ZW0gb24gaG92ZXIvZm9jdXMgKi9cblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuXHRcdGNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0fVxuXHQvKiBBcnJvdyBmb3IgcGFyZW50IG1lbnUgaXRlbSAqL1xuXHQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlIHtcblx0XHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdH1cbn1cbi8qIDYuMiBEYXJrIFZlcnNpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZmlyc3QgbGV2ZWwgYWN0aXZlIG1lbnUgaXRlbSB3aGVuIG9wZW5lZCAqL1xuLmRhcmsuaGVhZGVyIHtcblx0Lm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcblx0Lm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcblx0Lm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyxcblx0Lm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBkYXJrLWhlYWRlci10b3A7XG5cdH1cbn1cbi8qIHNlY29uZCBsZXZlbCBtZW51IGl0ZW0gKi9cbi5kYXJrLmhlYWRlciB7XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay1oZWFkZXItdG9wO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrLW5hdmlnYXRpb24taXRlbS1ib3JkZXI7XG5cdH1cblx0LmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBkYXJrLWhlYWRlcjtcblx0fVx0XG5cdC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuXHQubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGRhcmstbmF2aWdhdGlvbi1pdGVtLWJvcmRlcjtcblx0fVxuXHQubWVnYS1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyLCBcblx0Lm1lZ2EtbWVudSAubWVudSA+IGxpID4gYTpmb2N1c1x0e1xuXHRcdGJvcmRlci1jb2xvcjogQGRhcmstbmF2aWdhdGlvbi1pdGVtLWJvcmRlcjtcblx0fVxuXHQuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgXG5cdC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2IC5vcGVuID4gYSwgXG5cdC5uYXYgLm9wZW4gPiBhOmhvdmVyLCBcblx0Lm5hdiAub3BlbiA+IGE6Zm9jdXMsIFxuXHQuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCBcblx0LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgXG5cdC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIFxuXHQuZHJvcGRvd24tbWVudSAubWVudSA+IC5hY3RpdmUgPiBhLCBcblx0LmRyb3Bkb3duLW1lbnUgLm1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgXG5cdC5kcm9wZG93bi1tZW51IC5tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogQGRhcmstbmF2aWdhdGlvbi1pdGVtLWJvcmRlcjtcblx0fVxufVxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgcGhvbmVzIGxlc3MgdGhhbiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7IFxuXHQudHJhbnNwYXJlbnQtaGVhZGVyIC5kYXJrIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGRhcmstaGVhZGVyLW9wYWNpdHktOTA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAZGFyay1oZWFkZXItdG9wLW9wYWNpdHktNjA7XG5cdH1cdFxufVxuLyogNi4zIFN1YmZvb3RlciBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdWJmb290ZXIgLm5hdmJhci1kZWZhdWx0IC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4uc3ViZm9vdGVyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uc3ViZm9vdGVyIC5uYXZiYXItZGVmYXVsdCAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcbn1cbi8qIDYuMyBPZmZjYW52YXMgbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jb2ZmY2FudmFzIC5uYXYgLm9wZW4gPiBhLFxuI29mZmNhbnZhcyAubmF2IC5vcGVuID4gYTpob3ZlcixcbiNvZmZjYW52YXMgLm5hdiAub3BlbiA+IGE6Zm9jdXMsXG4jb2ZmY2FudmFzIC5uYXYgPiBsaSA+IGE6aG92ZXIsIFxuI29mZmNhbnZhcyAubmF2ID4gbGkgPiBhOmZvY3VzLFxuI29mZmNhbnZhcyAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuXHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKk5hdiBhcnJvd3MqL1xuI29mZmNhbnZhcyAuZHJvcGRvd24+YTpiZWZvcmUge1xuXHRjb2xvcjogQGdyYXk7XG59XG4jb2ZmY2FudmFzIC5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4vKiA3IEJsb2Nrcy9XaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNvY2lhbCBpY29ucyBibG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFsLWxpbmtzIHtcblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdGNvbG9yOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdFx0XHRjb2xvcjogQGJhc2UtY29sb3ItaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZGFyay5zb2NpYWwtbGlua3MgbGkgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5zb2NpYWwtbGlua3MuYW5pbWF0ZWQtZWZmZWN0LTEgbGkge1xuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XG5cdH1cdFxuXHRhOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0fVxufVxuLmRlZmF1bHQuc29jaWFsLWxpbmtzIGxpIHtcblx0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGJhc2UtY29sb3ItaG92ZXI7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXHRcdGNvbG9yOiBAZ3JheTtcblx0fVx0XG59XG4vKkhlYWRlciBUb3AgRHJvcGRvd25zKi9cbi5oZWFkZXItdG9wOm5vdCguZGFyaykgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24ub3Blbj5idXR0b24+aTpiZWZvcmUge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG59XG4uaGVhZGVyLXRvcC5jb2xvcmVkIC5zb2NpYWwtbGlua3MgLmRyb3Bkb3duPmJ1dHRvbj5pOmJlZm9yZSxcbi5oZWFkZXItdG9wLmNvbG9yZWQgLnNvY2lhbC1saW5rcyAuZHJvcGRvd24ub3Blbj5idXR0b24+aTpiZWZvcmUge1xuXHRjb2xvcjogQHdoaXRlO1xufVxuLmRhcmsuaGVhZGVyLXRvcCB7XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAZGFyay1oZWFkZXItdG9wLWJvcmRlcjtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IEBkYXJrLWhlYWRlci10b3A7XG5cdH1cbn1cbi5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHsgYm9yZGVyOiBub25lOyB9XG4vKiBGdWxsIFdpZHRoIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCBwaG9uZXMpICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IFxuXHQuZnVsbC13aWR0aC1zZWN0aW9uOm5vdCgubm8taW1hZ2UpIC5mdWxsLXRleHQtY29udGFpbmVyLmRlZmF1bHQtYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yLW9wYWNpdHktNjA7XG5cdH1cbn1cbi8qSGVhZGVyIERyb3Bkb3ducyAoc2VhcmNoLCBjYXJ0IGV0Yylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItZHJvcGRvd24tYnV0dG9ucyB7IFxuXHQuYnRuLWdyb3VwIHtcblx0XHQ+IC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2UtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLWdyb3VwLm9wZW4geyBcblx0XHQ+IC5idG4geyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6IEBiYXNlLWNvbG9yLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuLmNvbG9yZWQuaGVhZGVyLXRvcCB7XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAYmFzZS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvcjtcblx0fVxufVxuLyogTWVkaWEgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWE6aG92ZXIgLmljb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYmFzZS1jb2xvcjtcbn1cbi8qIFByaWNpbmcgdGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wb3Zlci10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBiYXNlLWNvbG9yO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIFRhZ3MgY2xvdWQgYmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWcgYSB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvcjtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJhc2UtY29sb3ItaG92ZXI7XG59XG4udGFnIGE6aG92ZXIge1xuXHRjb2xvcjogQGJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiBAYmFzZS1jb2xvci1ob3Zlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogOCBNYWluIFNsaWRlc2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHAtYmFubmVydGltZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZS1jb2xvci1vcGFjaXR5LTgwO1xufVxuLyogOSBPd2wgQ2Fyb3VzZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLXByZXY6YWZ0ZXIgeyBcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLmNvbnRlbnQtc2xpZGVyLXdpdGgtbGFyZ2UtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dDphZnRlcixcbi5jb250ZW50LXNsaWRlci13aXRoLWxhcmdlLWNvbnRyb2xzLWF1dG9wbGF5IC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6YWZ0ZXIgeyBcblx0Y29sb3I6IEBiYXNlLWNvbG9yO1xufVxuLyogMTAgRnVsbCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiBAYmFzZS1jb2xvci1vcGFjaXR5LTgwO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICBIZWxwTGVzcyBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4qIFxuKiAgQ29weXJpZ2h0IChDKSAyMDExIGJ5IE1hdHQgV29vZGZpZWxkXG4qIFxuKiAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIFxuKiAgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlXG4qICB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIFxuKiAgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBcbiogIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgXG4qICBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiogXG4qICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIFxuKiAgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuKiBcbiogIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgXG4qICBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBcbiogIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgXG4qICBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgXG4qICBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgXG4qICBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiogXG4qXHQyMDEyLTA4LTI1IFBJUCBtYWtlcyBzb21lIGNoYW5nZXMuICBNb3N0IGltcG9ydGFudCBpcyB0aGF0IHRoZSBuYW1lc3BhY2UgaXMgY2hhbmdlZCBcbipcdGZyb20gXCJobFwiIHRvIFwiSExcIi5cbipcbiogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICBIZWxwTGVzcyAtIEEgbG90IG9mIExlc3MgaGVscFxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxuKlxuKiAgQFdoYXQgaXMgaXQ6XG4qICBIZWxwTGVzcyBpcyBhIEhlbHBlciBMaWJyYXJ5IGZvciB0aGUgYnJpbGxpYW50IExFU1MgZHluYW1pYyBzdHlsZXNoZWV0IGxhbmd1YWdlLlxuKiAgUmVhZCBtb3JlIGFib3V0IExFU1M6IGh0dHA6Ly9sZXNzY3NzLm9yZy9cbiogIHJlZjogaHR0cHM6Ly9naXRodWIuY29tL202dHQvSGVscExlc3NcbiogIFxuKiAgSSBoYXZlIHRyaWVkIHRvIG1ha2UgSGVscExlc3MgYXMgYWxsLWVuY29tcGFzaW5nIGFzIHBvc3NpYmxlIHdpdGggc3VwcG9ydCBmb3IgZHluYW1pY1xuKiAgZ3JpZHMgYW5kIHBhZ2Ugc3RhcnRlciB0aGVtZXMgYXMgd2VsbCBhcyBhbGwgdGhlIGNzczMgZmVhdHVyZXMgSSBjb3VsZCB0aGluayBvZi5cbiogIFVubGlrZSBvdGhlciBsaWJyYXJpZXMsIEhlbHBMZXNzIGhhcyBhbiBpbnZpc2libGUgZm9vdHByaW50IHVudGlsIHlvdSBjYWxsIGEgbWl4aW4gXG4qICBzbyBpZiB5b3UgaW1wb3J0IEhlbHBMZXNzIGJ1dCBkb24ndCB1c2UgaXQsIGl0IHdpbGwgbm90IGluY3JlYXNlIHlvdXIgY29tcGlsZWQgZmlsZSBzaXplXG4qICBcbiogIEB0aGFua3M6IFxuKiAgRXJpYyBNZXllciBmb3IgaHRtbCByZXNldCAtIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4qICBOZWNvbGFzIGZvciBub3JtYWxpemUgLSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4qXG4qICBASG93IHRvIHVzZTpcbiogIEltcG9ydCBoZWxwbGVzcy54LngueC5sZXNzIGludG8geW91ciBtYWluIHN0eWxlLmxlc3MgZmlsZS4gXG4qXG4qICBAQXV0aG9yOiBcbiogIE1hdHQgV29vZGZpZWxkIC0gQG02dHRcbipcbiogIEBSZWZlcmVuY2U6XG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgQkFTSUNTICAgICAgICAgICAgICAgICAgICAgPT4gICAgc3ludGF4XG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgLSAucmVzZXQgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnJlc2V0KCkgLSBjYWxsIG91dHNpZGUgb2YgZWxlbWVudFxuKiAgICAtIC5ub3JtYWxpemUgICAgICAgICAgICAgICA9PiAgICAjSEwubm9ybWFsaXplIC0gY2FsbCBvdXRzaWRlIG9mIGVsZW1lbnRcbiogICAgLSAuY2xlYXJmaXggICAgICAgICAgICAgICAgPT4gICAgI0hMLmNsZWFyZml4KClcbiogICAgLSAuY2VudGVyZWQgICAgICAgICAgICAgICAgPT4gICAgI0hMLmNlbnRlcmVkKHdpZHRoKVxuKiAgICAtIC5ib3JkZXIgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuYm9yZGVyKGNvbG9yKVxuKiAgICAtIC5vcGFjaXR5ICAgICAgICAgICAgICAgICA9PiAgICAjSEwub3BhY2l0eSh2YWx1ZSlcbiogICAgLSAucm91bmQtYWxsLWNvcm5lcnMgICAgICAgPT4gICAgI0hMLnJvdW5kLWFsbC1jb3JuZXJzKHJhZGl1cylcbiogICAgLSAucm91bmRlZC1jb3JuZXJzICAgICAgICAgPT4gICAgI0hMLnJvdW5kZWQtY29ybmVycyh0b3BMZWZ0LCB0b3BSaWdodCwgYm90dG9tUmlnaHQsIGJvdHRvbUxlZnQpXG4qICAgIC0gLnRyYW5zaXRpb24gICAgICAgICAgICAgID0+ICAgICNITC50cmFuc2l0aW9uKHByb3BlcnR5LCBkdXJhdGlvbiwgZWFzZSwgZGVsYXkpXG4qICAgIC0gLmRyb3Atc2hhZG93ICAgICAgICAgICAgID0+ICAgICNITC5kcm9wLXNoYWRvdyh4LCB5LCBibHVyLCBjb2xvcilcbiogICAgLSAuaW5uZXItc2hhZG93ICAgICAgICAgICAgPT4gICAgI0hMLmlubmVyLXNoYWRvdyh4LCB5LCBibHVyLCBjb2xvcilcbiogICAgLSAudGV4dC1zaGFkb3cgICAgICAgICAgICAgPT4gICAgI0hMLnRleHQtc2hhZG93KHgsIHksIGJsdXIsIGNvbG9yKVxuKiAgICAtIC5iYWNrZ3JvdW5kLWdyYWRpZW50ICAgICA9PiAgICAjSEwuYmFja2dyb3VuZC1ncmFkaWVudChjb2xvckZyb20sIGNvbG9yVG8sIGZhbGxiYWNrQ29sb3IsIGZhbGxiYWNrSW1hZ2VVcmwpXG4qICAgIC0gLnNjYWxlICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5zY2FsZShhbW91bnQpXG4qICAgIC0gLnNjYWxlWCAgICAgICAgICAgICAgICAgID0+ICAgICNITC5zY2FsZVgoYW1vdW50KVxuKiAgICAtIC5zY2FsZVkgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuc2NhbGVZKGFtb3VudClcbiogICAgLSAucm90YXRlICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnJvdGF0ZShkZWdyZWVzKVxuKiAgICAtIC5yb3RhdGVYICAgICAgICAgICAgICAgICA9PiAgICAjSEwucm90YXRlWChkZWdyZWVzKVxuKiAgICAtIC5yb3RhdGVZICAgICAgICAgICAgICAgICA9PiAgICAjSEwucm90YXRlWShkZWdyZWVzKVxuKiAgICAtIC5za2V3ICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuc2tldyhhbmdsZVgsIGFuZ2xlWSlcbiogICAgLSAuc2tld1ggICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnNrZXdYKGFuZ2xlWClcbiogICAgLSAuc2tld1kgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLnNrZXdZKGFuZ2xlWSlcbiogICAgLSAudHJhbnNsYXRlICAgICAgICAgICAgICAgPT4gICAgI0hMLnRyYW5zbGF0ZSh4LCB5KVxuKiAgICAtIC50cmFuc2xhdGVYICAgICAgICAgICAgICA9PiAgICAjSEwudHJhbnNsYXRlWCh4KVxuKiAgICAtIC50cmFuc2xhdGVZICAgICAgICAgICAgICA9PiAgICAjSEwudHJhbnNsYXRlWSh5KVxuKiAgICAtIC5tYXRyaXggICAgICAgICAgICAgICAgICA9PiAgICAjSEwubWF0cml4KG4sIG4sIG4sIG4sIG4sIG4pXG4qXG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgR1JJRCAgICAgICAgICAgICAgICAgICAgICAgPT4gICAgc3ludGF4XG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgLSAuZ3JpZCAgICAgICAgICAgICAgICAgICAgPT4gICAgbmFtZXNwYWNlLCBkbyBub3QgY2FsbCBkaXJlY3RseSwgdXNlIC5tYWtlIG9yIG9uZSBvZiB0aGUgcHJlZGVmaW5lZCBncmlkIG1ha2Vyc1xuKiAgICAgLSAubWFrZSAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC5tYWtlKHdpZHRoLCBjb2xOdW1iZXIsIGd1dHRlcldpZHRoKVxuKiAgICAgLSAuMTIwMCAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC4xMjAwKCk7XG4qICAgICAtIC4xMTIwICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLjExMjAoKTtcbiogICAgIC0gLjEwNDAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuMTA0MCgpO1xuKiAgICAgLSAuOTYwICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC45NjAoKTtcbiogICAgIC0gLjg4MCAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuODgwKCk7XG4qICAgICAtIC44MDAgICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLjgwMCgpO1xuKiAgICAgLSAuNzIwICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC43MjAoKTtcbiogICAgIC0gLjY0MCAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuNjQwKCk7XG4qICAgICAtIC41NjAgICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLjU2MCgpO1xuKiAgICAgLSAuNDgwICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC40ODAoKTtcbiogICAgIC0gLjQwMCAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQuNDAwKCk7XG4qICAgICAtIC4zMjAgICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLjMyMCgpO1xuKiAgICAgLSAuMjQwICAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwuZ3JpZC4yNDAoKTtcbiogICAgIC0gLnJvdyAgICAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmdyaWQucm93KCk7XG4qICAgICAtIC5jb2wgICAgICAgICAgICAgICAgICAgID0+ICAgICNITC5ncmlkLmNvbChjb2xTcGFuKTtcbipcbiogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiAgICBUWVBPR1JBUEhZXG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgLSAudHlwbyAgICAgICAgICAgICAgICAgICAgPT4gICAgbmFtZXNwYWNlLCBkbyBub3QgY2FsbCBkaXJlY3RseVxuKiAgICAgLSAuc2VyaWYgICAgICAgICAgICAgICAgICA9PiAgICAjSEwudHlwby5zZXJpZih3ZWJmb250LW5hbWUtb3B0aW9uYWwpO1xuKiAgICAgLSAuc2FucyAgICAgICAgICAgICAgICAgICA9PiAgICAjSEwudHlwby5zYW5zKHdlYmZvbnQtbmFtZS1vcHRpb25hbCk7XG4qICAgICAtIC5jb2x1bW5zICAgICAgICAgICAgICAgID0+ICAgICNITC50eXBvLmNvbHVtbnMoY291bnQsIGdhcClcbiogXG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgSU1BR0VTXG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgLSAuaW1nICAgICAgICAgICAgICAgICAgICAgPT4gICAgbmFtZXNwYWNlLCBkbyBub3QgY2FsbCBkaXJlY3RseVxuKiAgICAgLSAucmVzcG9uc2l2ZSAgICAgICAgICAgICA9PiAgICAjSEwuaW1nLnJlc3BvbnNpdmUoKTtcbiogICAgIC0gLmZyYW1lZCAgICAgICAgICAgICAgICAgPT4gICAgI0hMLmltZy5mcmFtZWQoKTtcblxuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qICAgIFVTRVIgSU5URVJGQUNFXG4qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogICAgLSAudWkgICAgICAgICAgICAgICAgICAgICAgPT4gICAgbmFtZXNwYWNlLCBkbyBub3QgY2FsbCBkaXJlY3RseVxuKiAgICAgLSAudGhlbWVzICAgICAgICAgICAgICAgICA9PiAgICBuYW1lc3BhY2UsIGRvIG5vdCBjYWxsIGRpcmVjdGx5XG4qICAgICAgLSAubGlnaHQgICAgICAgICAgICAgICAgID0+ICAgICNITC51aS50aGVtZXMubGlnaHQoKTsgLSBjYWxsIHdpdGhpbiA8Ym9keT4gZWxlbWVudFxuKiAgICAgIC0gLmRhcmsgICAgICAgICAgICAgICAgICA9PiAgICAjSEwudWkudGhlbWVzLmRhcmsoKTsgLSBjYWxsIHdpdGhpbiA8Ym9keT4gZWxlbWVudFxuKiAgICAgLSAubGlzdCAgICAgICAgICAgICAgICAgICA9PiAgICBuYW1lc3BhY2UsIGRvIG5vdCBjYWxsIGRpcmVjdGx5XG4qICAgICAgLSAuc3VidGxlICAgICAgICAgICAgICAgID0+ICAgICNITC5saXN0LnN1YnRsZSgpOyAtIGNhbGwgd2l0aGluIDx1bD4gZWxlbWVudFxuKiAgICAgIC0gLmhvcml6b250YWwgICAgICAgICAgICA9PiAgICAjSEwubGlzdC5ob3Jpem9udGFsKCk7IC0gY2FsbCB3aXRoaW4gPHVsPiBlbGVtZW50XG4qL1xuXG4jSEwge1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBNZXllciBSZXNldFxuICAqIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnJlc2V0KCkge1xuICAgIC8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIHYyLjAgfCAyMDExMDEyNiBsaWNlbnNlOiBub25lKHB1YmxpYyBkb21haW4pICovXG4gICAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gICAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICAgIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gICAgYiwgdSwgaSwgY2VudGVyLFxuICAgIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gICAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gICAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gICAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG4gICAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxuICAgIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICAgIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgICBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuICAgIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgb2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cbiAgICBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxuICAgIHRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBOb3JtYWxpemUgYnkgbmVjb2xhc1xuICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAubm9ybWFsaXplKCkge1xuICAgIC8qISBub3JtYWxpemUuY3NzIDIwMTEtMDgtMzFUMjI6MDIgVVRDIMK3IGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrO31cbiAgICBhdWRpbyxjYW52YXMsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lOyp6b29tOjE7fWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7fVxuICAgIFtoaWRkZW5de2Rpc3BsYXk6bm9uZTt9XG4gICAgLypcbiAgICAgKiAxLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzXG4gICAgICogICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4gICAgICogMi4gS2VlcHMgcGFnZSBjZW50cmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0XG4gICAgICogMy4gUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb21cbiAgICAgKiAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG4gICAgICovXG4gICAgaHRtbCB7Zm9udC1zaXplOjEwMCU7b3ZlcmZsb3cteTpzY3JvbGw7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt9XG4gICAgYm9keXttYXJnaW46MDtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxLjIzMTt9LypBZGRlZCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGFkZGl0aW9uIGFzIHNlZW4gaW4gaHRtbDUgYm9pbGVycGxhdGUqL1xuICAgIGJvZHksYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTpzYW5zLXNlcmlmO31cbiAgICBhe2NvbG9yOiMwMGU7fVxuICAgIGE6dmlzaXRlZHtjb2xvcjojNTUxYThiO31cbiAgICBhOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWQ7fVxuICAgIGE6aG92ZXIsYTphY3RpdmV7b3V0bGluZTowO31cbiAgICBhYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7fVxuICAgIGIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuICAgIGJsb2NrcXVvdGV7bWFyZ2luOjFlbSA0MHB4O31cbiAgICBkZm57Zm9udC1zdHlsZTppdGFsaWM7fVxuICAgIG1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDA7fVxuICAgIC8qQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lIGVuLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyOkRhdmlkZ290aGJlcmcvVGVzdDU5Ki9cbiAgICBwcmUsY29kZSxrYmQsc2FtcHtmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtfZm9udC1mYW1pbHk6J2NvdXJpZXIgbmV3Jyxtb25vc3BhY2U7Zm9udC1zaXplOjFlbTt9XG4gICAgcHJle3doaXRlLXNwYWNlOnByZTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3b3JkLXdyYXA6YnJlYWstd29yZDt9XG4gICAgcXtxdW90ZXM6bm9uZTt9XG4gICAgcTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO2NvbnRlbnQ6bm9uZTt9c21hbGx7Zm9udC1zaXplOjc1JTt9XG4gICAgc3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fVxuICAgIHN1cHt0b3A6LTAuNWVtO31cbiAgICBzdWJ7Ym90dG9tOi0wLjI1ZW07fVxuICAgIHVsLG9se21hcmdpbjoxZW0gMDtwYWRkaW5nOjAgMCAwIDQwcHg7fVxuICAgIGRke21hcmdpbjowIDAgMCA0MHB4O31cbiAgICBuYXYgdWwsbmF2IG9se2xpc3Qtc3R5bGU6bm9uZTtsaXN0LXN0eWxlLWltYWdlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO30vKkNsZWFyZWQgbWFyZ2luIGFuZCBwYWRkaW5nIGFzIHNlZW4gaW4gaHRtbDUgYm9pbGVycGxhdGUqL1xuICAgIGltZ3tib3JkZXI6MDstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxuICAgIHN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbjt9XG4gICAgZmlndXJle21hcmdpbjowO31cbiAgICBmb3Jte21hcmdpbjowO31cbiAgICBmaWVsZHNldHttYXJnaW46MCAycHg7cGFkZGluZzowLjM1ZW0gMC42MjVlbSAwLjc1ZW07fVxuICAgIGxlZ2VuZHtib3JkZXI6MDsqbWFyZ2luLWxlZnQ6LTdweDt9XG4gICAgYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LXNpemU6MTAwJTttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsqdmVydGljYWwtYWxpZ246bWlkZGxlO31cbiAgICBidXR0b24saW5wdXQge2xpbmUtaGVpZ2h0OiBub3JtYWw7Km92ZXJmbG93OnZpc2libGU7fVxuICAgIHRhYmxlIGJ1dHRvbix0YWJsZSBpbnB1dHsqb3ZlcmZsb3c6YXV0bzt9XG4gICAgYnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO31cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjA7fVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6IGNvbnRlbnQtYm94O31cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO31cbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowO3BhZGRpbmc6MDt9XG4gICAgdGV4dGFyZWEge292ZXJmbG93OmF1dG87dmVydGljYWwtYWxpZ246dG9wO31cbiAgICB0YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIENsZWFyZml4XG4gICpcbiAgKiB3aGF0PzogQ29udGFpbnMgZmxvYXRzLCBmb3IgbW9yZSBpbmZvIHNlZSBoNWJwLmNvbS9xLlxuICAqICAgICAgICBSZW1vdmVzIHRoZSBuZWVkIHRvIGFkZCAuY2xlYXJmaXggYXMgYSBjbGFzc1xuICAqICAgICAgICB0byB5b3VyIGVsZW1lbnRzLlxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cbiAgICB6b29tOiAxO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIENlbnRlcmVkXG4gICpcbiAgKiBAd2hhdD86IENlbnRlciB5b3VyIG9iamVjdCB3aXRoIGFuXG4gICogICAgICAgICBhdXRvbWF0aWMgbWFyZ2luXG4gICpcbiAgKiBAcGFyYW1zOiB3aWR0aCwgICAgICBkZWZhdWx0ID0gOTYwcHhcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5jZW50ZXJlZChAd2lkdGg6IDk2MHB4KSB7XG4gICAgd2lkdGg6IEB3aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBCb3JkZXJcbiAgKlxuICAqIEB3aGF0PzogQWRkIGEgMXB4IHNvbGlkIGJvcmRlclxuICAqICAgICAgICBzdXBlciBxdWljay5cbiAgKlxuICAqIEBwYXJhbXM6IGNvbG91ciwgICAgICBkZWZhdWx0ID0gIzAwMFxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmJvcmRlcihAY29sb3VyOiAjMDAwKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG91cjtcbiAgfVxuICBcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIE9wYWNpdHlcbiAgKlxuICAqIEB3aGF0PzogQWRkIG9wYWNpdHkgdG8gYW4gSFRNTCBlbGVtZW50IHRoYXQgd29ya3NcbiAgKiAgICAgICAgIGluIGFsbCBicm93c2VycyBpbmNsdWRpbmcgaWU2K1xuICAqXG4gICogQHBhcmFtczogdmFsdWUsICAgICAgZGVmYXVsdCA9IC41XG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAub3BhY2l0eShAdmFsdWU6IC41KSB7XG4gICAgb3BhY2l0eTogQHZhbHVlO1xuICAgIGZpbHRlcjogfidhbHBoYShvcGFjaXR5PShAdmFsdWUqMTAwKSknOyBcbiAgICBmaWx0ZXI6IH4ncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9KEB2YWx1ZSoxMDApKSc7IFxuICAgIC1tcy1maWx0ZXI6IH4nXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT0oQHZhbHVlKjEwMCkpXCInOyBcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBSb3VuZCBhbGwgY29ybmVyc1xuICAqXG4gICogQHdoYXQ/OiBSb3VuZHMgZXZlcnkgY29ybmVyIGVxdWFsbHlcbiAgKlxuICAqIEBwYXJhbXM6IHJhZGl1cywgICAgICBkZWZhdWx0ID0gNXB4XG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAucm91bmQtYWxsLWNvcm5lcnMoQHJhZGl1czogNXB4KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogUm91bmRlZCBjb3JuZXJzXG4gICpcbiAgKiBAd2hhdD86IFJvdW5kIGVhY2ggY29ybmVyIGluZGl2aWR1YWxseVxuICAqXG4gICogQHBhcmFtczogdG9wTGVmdCwgICAgIGRlZmF1bHQgPSA1cHhcbiAgKiAgICAgICAgICB0b3BSaWdodCwgICAgZGVmYXVsdCA9IDVweFxuICAqICAgICAgICAgIGJvdHRvbVJpZ2h0LCBkZWZhdWx0ID0gNXB4XG4gICogICAgICAgICAgYm90dG9tTGVmdCwgIGRlZmF1bHQgPSA1cHhcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5yb3VuZGVkLWNvcm5lcnMoQHRvcExlZnQ6IDVweCwgQHRvcFJpZ2h0OiA1cHgsIEBib3R0b21SaWdodDogNXB4LCBAYm90dG9tTGVmdDogNXB4KSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEB0b3BMZWZ0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHRvcFJpZ2h0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogQGJvdHRvbVJpZ2h0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAYm90dG9tTGVmdDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEB0b3BMZWZ0IEB0b3BSaWdodCBAYm90dG9tUmlnaHQgQGJvdHRvbUxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogQHRvcExlZnQgQHRvcFJpZ2h0IEBib3R0b21SaWdodCBAYm90dG9tTGVmdDtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBUcmFuc2l0aW9uXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSBDU1MzIHRyYW5zaXRpb25cbiAgKlxuICAqIEBwYXJhbXM6IHByb3BlcnR5LCAgICBkZWZhdWx0ID0gYWxsXG4gICogICAgICAgICAgZHVyYXRpb24sICAgIGRlZmF1bHQgPSAuNXNcbiAgKiAgICAgICAgICBlYXNlLCAgICAgICAgZGVmYXVsdCA9IGxpbmVhclxuICAqICAgICAgICAgIGRlbGF5LCAgICAgICBkZWZhdWx0ID0gLjBzXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAudHJhbnNpdGlvbihAcHJvcGVydHk6IGFsbCwgQGR1cmF0aW9uOiAuNXMsIEBlYXNlOiBsaW5lYXIsIEBkZWxheTogLjBzKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBAYXJndW1lbnRzO1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogQGFyZ3VtZW50cztcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IEBhcmd1bWVudHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBAYXJndW1lbnRzO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIERyb3Agc2hhZG93XG4gICpcbiAgKiBAd2hhdD86IEFkZHMgYW4gb3V0ZXIgc2hhZG93IHRvIHRoZVxuICAqICAgICAgICAgaHRtbCBlbGVtZW50LiBUbyBhZGQgYSBzaGFkb3dcbiAgKiAgICAgICAgIHRvIHRleHQgdXNlICNITC50ZXh0LXNoYWRvdyguLi4pXG4gICpcbiAgKiBAcGFyYW1zOiB4LCAgICAgICAgICAgZGVmYXVsdCA9IDBweFxuICAqICAgICAgICAgIHksICAgICAgICAgICBkZWZhdWx0ID0gMXB4XG4gICogICAgICAgICAgYmx1ciwgICAgICAgIGRlZmF1bHQgPSAxcHhcbiAgKiAgICAgICAgICBjb2xvdXIsICAgICAgZGVmYXVsdCA9IHJnYmEoMCwgMCwgMCwgLjYpXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuZHJvcC1zaGFkb3coQHg6IDBweCwgQHk6IDFweCwgQGJsdXI6IDFweCwgQGNvbG91cjogcmdiYSgwLCAwLCAwLCAuNikpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG4gICAgICAgLW1vei1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGFyZ3VtZW50cztcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBJbm5lciBzaGFkb3dcbiAgKlxuICAqIEB3aGF0OiBBZGRzIGFuIGlubmVyIHNoYWRvdyB0byB0aGVcbiAgKiAgICAgICAgaHRtbCBlbGVtZW50LlxuICAqXG4gICogQHBhcmFtczogeCwgICAgICAgICAgIGRlZmF1bHQgPSAwcHhcbiAgKiAgICAgICAgICB5LCAgICAgICAgICAgZGVmYXVsdCA9IDFweFxuICAqICAgICAgICAgIGJsdXIsICAgICAgICBkZWZhdWx0ID0gMXB4XG4gICogICAgICAgICAgY29sb3VyLCAgICAgIGRlZmF1bHQgPSByZ2JhKDAsIDAsIDAsIC42KVxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmlubmVyLXNoYWRvdyhAeDogMHB4LCBAeTogMXB4LCBAYmx1cjogMXB4LCBAY29sb3VyOiByZ2JhKDAsIDAsIDAsIC42KSkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgQGFyZ3VtZW50cztcbiAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IEBhcmd1bWVudHM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCBAYXJndW1lbnRzO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFRleHQgc2hhZG93XG4gICpcbiAgKiBAd2hhdD86IEFkZHMgYW4gb3V0ZXIgc2hhZG93IHRvIHRleHRcbiAgKlxuICAqIEBwYXJhbXM6IHgsICAgICAgICAgICBkZWZhdWx0ID0gMXB4XG4gICogICAgICAgICAgeSwgICAgICAgICAgIGRlZmF1bHQgPSAxcHhcbiAgKiAgICAgICAgICBibHVyLCAgICAgICAgZGVmYXVsdCA9IDFweFxuICAqICAgICAgICAgIGNvbG91ciwgICAgICBkZWZhdWx0ID0gcmdiYSgwLCAwLCAwLCAuNilcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC50ZXh0LXNoYWRvdyhAeDogMXB4LCBAeTogMXB4LCBAYmx1cjogMXB4LCBAY29sb3VyOiByZ2JhKDAsIDAsIDAsIC42KSkge1xuICAgIHRleHQtc2hhZG93OiBAYXJndW1lbnRzO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIEJhY2tncm91bmQgR3JhZGllbnRcbiAgKlxuICAqIEB3aGF0PzogQWRkcyBhIGJhY2tncm91bmQgZ3JhZGllbnQgdG9cbiAgKiAgICAgICAgIGFuIEhUTUwgZWxlbWVudFxuICAqXG4gICogQHBhcmFtczogY29sb3VyRnJvbSwgICAgICAgZGVmYXVsdCA9ICNiYmJcbiAgKiAgICAgICAgICBjb2xvdXJUbywgICAgICAgICBkZWZhdWx0ID0gI2YxZjFmMVxuICAqICAgICAgICAgIGZhbGxiYWNrQ29sb3VyLCAgIGRlZmF1bHQgPSAjZjFmMWYxXG4gICogICAgICAgICAgZmFsbGJhY2tJbWFnZVVybCwgZGVmYXVsdCA9ICcnXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuYmFja2dyb3VuZC1ncmFkaWVudChAY29sb3VyZnJvbTogI2JiYiwgQGNvbG91clRvOiAjZjFmMWYxLCBAZmFsbGJhY2tDb2xvdXI6ICNmMWYxZjEsIEBmYWxsYmFja0ltYWdlVXJsOiAnJykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBmYWxsYmFja0NvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAZmFsbGJhY2tJbWFnZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShAY29sb3VyZnJvbSksIHRvKEBjb2xvdXJUbykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgQGNvbG91cmZyb20sIEBjb2xvdXJUbyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCBAY29sb3VyZnJvbSwgQGNvbG91clRvKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgQGNvbG91cmZyb20sIEBjb2xvdXJUbyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgQGNvbG91cmZyb20sIEBjb2xvdXJUbyk7XG4gICAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIDUuNSAtIDcgKi9cbiAgICBmaWx0ZXI6IH4ncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9QGNvbG91cmZyb20sIGVuZENvbG9yc3RyPUBjb2xvdXJUbyknO1xuICAgIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciA4IGFuZCBuZXdlciAqL1xuICAgIC1tcy1maWx0ZXI6IH4nXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1AY29sb3VyZnJvbSwgZW5kQ29sb3JzdHI9QGNvbG91clRvKVwiJztcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBTY2FsZVxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgMkQgc2NhbGUgdHJhbnNmb3JtYXRpb25cbiAgKlxuICAqIEBwYXJhbXM6IGFtb3VudCwgICAgICBkZWZhdWx0ID0gMVxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNjYWxlKEBhbW91bnQ6IDEpIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoQGFtb3VudCk7XG4gICAgLW1zLXRyYW5zZm9ybTpzY2FsZShAYW1vdW50KTtcbiAgICAtbW96LXRyYW5zZm9ybTpzY2FsZShAYW1vdW50KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZShAYW1vdW50KTtcbiAgICAtby10cmFuc2Zvcm06c2NhbGUoQGFtb3VudCk7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogU2NhbGVYXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSBzY2FsZSB0cmFuc2Zvcm1hdGlvblxuICAqICAgICAgICAgYnkgZ2l2aW5nIGEgdmFsdWUgZm9yIHRoZSBYLWF4aXNcbiAgKlxuICAqIEBwYXJhbXM6IHgsICAgICAgICAgICBkZWZhdWx0ID0gMVxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNjYWxlWChAeDogMSkge1xuICAgIHRyYW5zZm9ybTpzY2FsZVgoQHgpO1xuICAgIC1tcy10cmFuc2Zvcm06c2NhbGVYKEB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTpzY2FsZVgoQHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWChAeCk7XG4gICAgLW8tdHJhbnNmb3JtOnNjYWxlWChAeCk7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogU2NhbGVZXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSBzY2FsZSB0cmFuc2Zvcm1hdGlvblxuICAqICAgICAgICAgYnkgZ2l2aW5nIGEgdmFsdWUgZm9yIHRoZSBZLWF4aXNcbiAgKlxuICAqIEBwYXJhbXM6IHksICAgICAgICAgICBkZWZhdWx0ID0gMVxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNjYWxlWShAeTogMSkge1xuICAgIHRyYW5zZm9ybTpzY2FsZVkoQHkpO1xuICAgIC1tcy10cmFuc2Zvcm06c2NhbGVZKEB5KTtcbiAgICAtbW96LXRyYW5zZm9ybTpzY2FsZVkoQHkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWShAeSk7XG4gICAgLW8tdHJhbnNmb3JtOnNjYWxlWShAeSk7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogUm90YXRlXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSAyRCByb3RhdGlvbiwgdGhlIGFuZ2xlXG4gICogICAgICAgICBpcyBzcGVjaWZpZWQgaW4gdGhlIHBhcmFtZXRlclxuICAqXG4gICogQHBhcmFtczogZGVncmVlcywgICAgIGRlZmF1bHQgPSA5MGRlZ1xuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnJvdGF0ZShAZGVncmVlczogOTBkZWcpIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKEBkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZShAZGVncmVlcyk7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKEBkZWdyZWVzKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoQGRlZ3JlZXMpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoQGRlZ3JlZXMpO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFJvdGF0ZVhcbiAgKlxuICAqIEB3aGF0PzogRGVmaW5lcyBhIDNEIHJvdGF0aW9uIGFsb25nIHRoZSBYLWF4aXNcbiAgKlxuICAqIEBwYXJhbXM6IGRlZ3JlZXMsICAgICBkZWZhdWx0ID0gOTBkZWdcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5yb3RhdGVYKEBkZWdyZWVzOiA5MGRlZykge1xuICAgIHRyYW5zZm9ybTpyb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGVYKEBkZWdyZWVzKTtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBSb3RhdGVZXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSAzRCByb3RhdGlvbiBhbG9uZyB0aGUgWS1heGlzXG4gICpcbiAgKiBAcGFyYW1zOiBkZWdyZWVzLCAgICAgZGVmYXVsdCA9IDkwZGVnXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAucm90YXRlWShAZGVncmVlczogOTBkZWcpIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlWShAZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTpyb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAtby10cmFuc2Zvcm06cm90YXRlWShAZGVncmVlcyk7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogU2tld1xuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgMkQgc2tldyB0cmFuc2Zvcm1hdGlvblxuICAqICAgICAgICAgYWxvbmcgdGhlIFgtIGFuZCB0aGUgWS1heGlzXG4gICpcbiAgKiBAcGFyYW1zOiBhbmdsZVgsICAgICAgZGVmYXVsdCA9IDEwZGVnXG4gICogICAgICAgICAgYW5nbGVZLCAgICAgIGRlZmF1bHQgPSAxMGRlZ1xuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNrZXcoQGFuZ2xlWDogMTBkZWcsIEBhbmdsZVk6IDEwZGVnKSB7XG4gICAgdHJhbnNmb3JtOnNrZXcoQGFuZ2xlWCwgQGFuZ2xlWSk7XG4gICAgLW1zLXRyYW5zZm9ybTpza2V3KEBhbmdsZVgsIEBhbmdsZVkpO1xuICAgIC1tb3otdHJhbnNmb3JtOnNrZXcoQGFuZ2xlWCwgQGFuZ2xlWSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2tldyhAYW5nbGVYLCBAYW5nbGVZKTtcbiAgICAtby10cmFuc2Zvcm06c2tldyhAYW5nbGVYLCBAYW5nbGVZKTtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBTa2V3WFxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgMkQgc2tldyB0cmFuc2Zvcm1hdGlvblxuICAqICAgICAgICAgYWxvbmcgdGhlIFgtYXhpc1xuICAqXG4gICogQHBhcmFtczogYW5nbGVYLCAgICAgIGRlZmF1bHQgPSAxMGRlZ1xuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNrZXdYKEBhbmdsZVg6IDEwZGVnKSB7XG4gICAgdHJhbnNmb3JtOnNrZXdYKEBhbmdsZVgpO1xuICAgIC1tcy10cmFuc2Zvcm06c2tld1goQGFuZ2xlWCk7XG4gICAgLW1vei10cmFuc2Zvcm06c2tld1goQGFuZ2xlWCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2tld1goQGFuZ2xlWCk7XG4gICAgLW8tdHJhbnNmb3JtOnNrZXdYKEBhbmdsZVgpO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFNrZXdZXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSAyRCBza2V3IHRyYW5zZm9ybWF0aW9uXG4gICogICAgICAgICBhbG9uZyB0aGUgWS1heGlzXG4gICpcbiAgKiBAcGFyYW1zOiBhbmdsZVksICAgICAgZGVmYXVsdCA9IDEwZGVnXG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuc2tld1koQGFuZ2xlWTogMTBkZWcpIHtcbiAgICB0cmFuc2Zvcm06c2tld1koQGFuZ2xlWSk7XG4gICAgLW1zLXRyYW5zZm9ybTpza2V3WShAYW5nbGVZKTtcbiAgICAtbW96LXRyYW5zZm9ybTpza2V3WShAYW5nbGVZKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpza2V3WShAYW5nbGVZKTtcbiAgICAtby10cmFuc2Zvcm06c2tld1koQGFuZ2xlWSk7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogVHJhbnNsYXRlXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSAyRCB0cmFuc2xhdGlvblxuICAqXG4gICogQHBhcmFtczogeCwgICAgICAgICAgIGRlZmF1bHQgPSAxMHB4XG4gICogICAgICAgICAgeSwgICAgICAgICAgIGRlZmF1bHQgPSAxMHB4XG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAudHJhbnNsYXRlKEB4OiAxMHB4LCBAeTogMTBweCkge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZShAeCwgQHkpO1xuICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZShAeCwgQHkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZShAeCwgQHkpO1xuICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoQHgsIEB5KTtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBUcmFuc2xhdGVYXG4gICpcbiAgKiBAd2hhdD86IERlZmluZXMgYSB0cmFuc2xhdGlvbiwgdXNpbmdcbiAgKiAgICAgICAgIG9ubHkgdGhlIHZhbHVlIGZvciB0aGUgWC1heGlzXG4gICpcbiAgKiBAcGFyYW1zOiB4LCAgICAgICAgICAgZGVmYXVsdCA9IDEwcHhcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC50cmFuc2xhdGVYKEB4OiAwcHgpIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWChAeCk7XG4gICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKEB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKEB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKEB4KTtcbiAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlWChAeCk7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogVHJhbnNsYXRlWVxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgdHJhbnNsYXRpb24sIHVzaW5nXG4gICogICAgICAgICBvbmx5IHRoZSB2YWx1ZSBmb3IgdGhlIFktYXhpc1xuICAqXG4gICogQHBhcmFtczogeSwgICAgICAgICAgIGRlZmF1bHQgPSAxMHB4XG4gICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAudHJhbnNsYXRlWShAeTogMHB4KSB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoQHkpO1xuICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWShAeSk7XG4gICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWShAeSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWShAeSk7XG4gICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoQHkpO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIE1hdHJpeFxuICAqXG4gICogQHdoYXQ/OiBEZWZpbmVzIGEgMkQgdHJhbnNmb3JtYXRpb24sXG4gICogICAgICAgICB1c2luZyBhIG1hdHJpeCBvZiBzaXggdmFsdWVzXG4gICpcbiAgKiBAcGFyYW1zOiBuMSwgICAgICAgICAgZGVmYXVsdCA9IDBcbiAgKiAgICAgICAgICBuMiwgICAgICAgICAgZGVmYXVsdCA9IDBcbiAgKiAgICAgICAgICBuMywgICAgICAgICAgZGVmYXVsdCA9IDBcbiAgKiAgICAgICAgICBuNCwgICAgICAgICAgZGVmYXVsdCA9IDBcbiAgKiAgICAgICAgICBuNSwgICAgICAgICAgZGVmYXVsdCA9IDBcbiAgKiAgICAgICAgICBuNiwgICAgICAgICAgZGVmYXVsdCA9IDBcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5tYXRyaXgoQG4xOiAwLCBAbjI6IDAsIEBuMzogMCwgQG40OiAwLCBAbjU6IDAsIEBuNjogMCkge1xuICAgIHRyYW5zZm9ybTptYXRyaXgoQG4xLCBAbjIsIEBuMywgQG40LCBAbjUsIEBuNik7XG4gICAgLW1zLXRyYW5zZm9ybTptYXRyaXgoQG4xLCBAbjIsIEBuMywgQG40LCBAbjUsIEBuNik7XG4gICAgLW1vei10cmFuc2Zvcm06bWF0cml4KEBuMSwgQG4yLCBAbjMsIEBuNCwgQG41LCBAbjYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOm1hdHJpeChAbjEsIEBuMiwgQG4zLCBAbjQsIEBuNSwgQG42KTtcbiAgICAtby10cmFuc2Zvcm06bWF0cml4KEBuMSwgQG4yLCBAbjMsIEBuNCwgQG41LCBAbjYpO1xuICB9XG4gIFxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogR3JpZFxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5ncmlkIHtcbiAgICBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBNYWtlXG4gICAgKlxuICAgICogQHdoYXQ/OiBEZWZpbmVzIHRoZSBiYXNlIHZhcmlhYmxlcyBuZWVkZWRcbiAgICAqICAgICAgICAgZm9yIHRoZSBIZWxwTGVzcyBncmlkIHN5c3RlbS5cbiAgICAqXG4gICAgKiBAcGFyYW1zOiBAd2lkdGgsICAgICAgZGVmYXVsdCA9IDk2MFxuICAgICogICAgICAgICAgQGNvbG51bSwgICAgIGRlZmF1bHQgPSAxNlxuICAgICogICAgICAgICAgQGNvbGd1dHRlciwgIGRlZmF1bHQgPSAxMFxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLm1ha2UoQHdpZHRoOiA5NjAsIEBjb2xudW06IDE2LCBAY29sZ3V0dGVyOiAxMCkge1xuICAgICAgd2lkdGg6IDBweCArIEB3aWR0aDtcbiAgICAgIEBjb2wtd2lkdGg6IDEwMCUgLyBAY29sbnVtO1xuICAgICAgQGNvbC1ndXR0ZXItcGVyY2VudDogMCUgKyAoKEBjb2xndXR0ZXIgLyBAd2lkdGgpICogMTAwKTtcbiAgICB9XG4gICAgXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogMTIwMFxuICAgICpcbiAgICAqIEB3aGF0PzogUHJlZGVmaW5lZCBncmlkIG1ha2VyXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuMTIwMCgpIHtcbiAgICAgIC5tYWtlKDEyMDApO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIDExMjBcbiAgICAqXG4gICAgKiBAd2hhdD86IFByZWRlZmluZWQgZ3JpZCBtYWtlclxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLjExMjAoKSB7XG4gICAgICAubWFrZSgxMTIwKTtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAxMDQwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC4xMDQwKCkge1xuICAgICAgLm1ha2UoMTA0MCk7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogOTYwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC45NjAoKSB7XG4gICAgICAubWFrZSg5NjApO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIDg4MFxuICAgICpcbiAgICAqIEB3aGF0PzogUHJlZGVmaW5lZCBncmlkIG1ha2VyXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuODgwKCkge1xuICAgICAgLm1ha2UoODgwKTtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiA4MDBcbiAgICAqXG4gICAgKiBAd2hhdD86IFByZWRlZmluZWQgZ3JpZCBtYWtlclxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLjgwMCgpIHtcbiAgICAgIC5tYWtlKDgwMCk7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogNzIwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC43MjAoKSB7XG4gICAgICAubWFrZSg3MjApO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIDY0MFxuICAgICpcbiAgICAqIEB3aGF0PzogUHJlZGVmaW5lZCBncmlkIG1ha2VyXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuNjQwKCkge1xuICAgICAgLm1ha2UoNjQwKTtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiA1NjBcbiAgICAqXG4gICAgKiBAd2hhdD86IFByZWRlZmluZWQgZ3JpZCBtYWtlclxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLjU2MCgpIHtcbiAgICAgIC5tYWtlKDU2MCk7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogNDgwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC40ODAoKSB7XG4gICAgICAubWFrZSg0ODApO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIDQwMFxuICAgICpcbiAgICAqIEB3aGF0PzogUHJlZGVmaW5lZCBncmlkIG1ha2VyXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuNDAwKCkge1xuICAgICAgLm1ha2UoNDAwKTtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAzMjBcbiAgICAqXG4gICAgKiBAd2hhdD86IFByZWRlZmluZWQgZ3JpZCBtYWtlclxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLjMyMCgpIHtcbiAgICAgIC5tYWtlKDMyMCk7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogMjQwXG4gICAgKlxuICAgICogQHdoYXQ/OiBQcmVkZWZpbmVkIGdyaWQgbWFrZXJcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC4yNDAoKSB7XG4gICAgICAubWFrZSgyNDApO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIFJvd1xuICAgICpcbiAgICAqIEB3aGF0PzogRGVmaW5lcyBhbiBlbGVtZW50IGFzIGEgcm93LlxuICAgICogICAgICAgICBjbGVhcnMgYWxsIGNsZWFyZml4ZXMgYWxsIGNvbHVtbnNcbiAgICAqICAgICAgICAgZGlyZWN0bHkgaW5zaWRlLlxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnJvdygpIHtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBtYXJnaW4tbGVmdDogLShAY29sLWd1dHRlci1wZXJjZW50IC8gMik7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogQ29sXG4gICAgKlxuICAgICogQHdoYXQ/OiBEZWZpbmVzIGFuIGVsZW1lbnQgYXMgYSBjb2x1bW4uXG4gICAgKiAgICAgICAgIFNldHMgdGhlIHdpZHRoIGRlcGVuZGluZyBvbiB0aGVcbiAgICAqICAgICAgICAgc3VwcGxpZWQgYXJndW1lbnRzIGFuZCB0aGUgd2lkdGhcbiAgICAqICAgICAgICAgc2V0IGluIC5ncmlkKClcbiAgICAqXG4gICAgKiBAcGFyYW1zOiBAY29sU3BhbiwgIGRlZmF1bHQgPSAxXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuY29sKEBjb2xTcGFuOiAxKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiBAY29sLXdpZHRoICogQGNvbFNwYW47XG4gICAgICBwYWRkaW5nOiAwIDAgMCBAY29sLWd1dHRlci1wZXJjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG4gIFxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBUWVBPR1JBUEhZXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAudHlwbyB7XG4gICAgXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogU2VyaWZcbiAgICAqXG4gICAgKiBAd2hhdD86IFF1aWNrbHkgc2V0IHlvdXIgZm9udCBmYW1pbHlcbiAgICAqICAgICAgICAgYXMgYSBzZXJpZiBzZXRcbiAgICAqXG4gICAgKiBAcGFyYW1zOiBAd2ViZm9udCwgIGRlZmF1bHQgPSBub25lXG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuc2VyaWYoQHdlYmZvbnQpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAd2ViZm9udCwgZ2VvcmdpYSwgdGltZXMsIHNlcmlmO1xuICAgIH1cbiAgICBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBTYW5zXG4gICAgKlxuICAgICogQHdoYXQ/OiBRdWlja2x5IHNldCB5b3VyIGZvbnQgZmFtaWx5XG4gICAgKlxuICAgICogQHBhcmFtczogQHdlYmZvbnQsICBkZWZhdWx0ID0gbm9uZVxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnNhbnMoQHdlYmZvbnQpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAd2ViZm9udCwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogQ29sdW1uc1xuICAgICpcbiAgICAqIEB3aGF0PzogU2V0cyBDU1MzIGNvbHVtbnMgd2l0aGluXG4gICAgKiAgICAgICAgIGJsb2NrIG9mIGh0bWwgdGV4dFxuICAgICpcbiAgICAqIEBwYXJhbXM6IGNvdW50LCAgICAgICBkZWZhdWx0ID0gMVxuICAgICogICAgICAgICAgZ2FwLCAgICAgICAgIGRlZmF1bHQgPSAxMHB4XG4gICAgKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuY29sdW1ucyhAY291bnQ6IDEsIEBnYXA6IDEwcHgpIHtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiBAY291bnQ7XG4gICAgICAtbW96LWNvbHVtbi1nYXA6IEBnYXA7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvdW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAZ2FwO1xuICAgICAgY29sdW1uLWNvdW50OiBAY291bnQ7XG4gICAgICBjb2x1bW4tZ2FwOiBAZ2FwO1xuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogSU1BR0VcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5pbWcge1xuICAgIFxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIFJlc3BvbnNpdmVcbiAgICAqXG4gICAgKiBAd2hhdD86IFNldCBpbWFnZSBtYXgtd2lkdGg6IDEwMCVcbiAgICAqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5yZXNwb25zaXZlKCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBGcmFtZWRcbiAgICAqXG4gICAgKiBAd2hhdD86IEFkZCBhIHF1aWNrIDEwcHggZnJhbWUgdG8geW91ciBpbWFnZVxuICAgICpcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmZyYW1lZCgpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAuZHJvcC1zaGFkb3coKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogVUkgXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAudWkge1xuICAgICAgICBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgKiBQUkVERUZJTkVEIFRIRU1FU1xuICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAudGhlbWVzIHtcbiAgICAgIFxuICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgKiBUaGVtZTogTGlnaHRcbiAgICAgICAqXG4gICAgICAgKiBAd2hhdD86IFF1aWNrbHkgc3R5bGUgdGhlIGJhc2UgZWxlbWVudHNcbiAgICAgICAqICAgICAgICAgb2YgeW91ciBwYWdlXG4gICAgICAgKlxuICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgLmxpZ2h0KCkge1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIC50ZXh0LXNoYWRvdygxcHgsIDFweCwgMXB4LCAjZmZmKTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBcbiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICogVGhlbWU6IERhcmtcbiAgICAgICAqXG4gICAgICAgKiBAd2hhdD86IFF1aWNrbHkgc3R5bGUgdGhlIGJhc2UgZWxlbWVudHNcbiAgICAgICAqICAgICAgICAgb2YgeW91ciBwYWdlXG4gICAgICAgKlxuICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgLmRhcmsoKSB7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgLnRleHQtc2hhZG93KDFweCwgMXB4LCAxcHgsICMzMzMpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgKiBMSVNUU1xuICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAubGlzdCB7XG4gICAgICBcbiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICogU3VidGxlXG4gICAgICAgKlxuICAgICAgICogQHdoYXQ/OiBRdWlja2x5IHJlbW92ZXMgdGhlIHN0eWxpbmcgXG4gICAgICAgKiAgICAgICAgIGZyb20gYSBsaXN0XG4gICAgICAgKlxuICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgLnN1YnRsZSgpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAqIEhvcml6b250YWxcbiAgICAgICAqXG4gICAgICAgKiBAd2hhdD86IENyZWF0ZXMgYSBob3Jpem9udGFsIGxpc3QsIFxuICAgICAgICogICAgICAgICB1c2VmdWwgZm9yIHN0eWxpbmcgeW91ciBzaXRlIG5hdlxuICAgICAgICpcbiAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgIC5ob3Jpem9udGFsKEBpdGVtU3BhY2luZzogMTBweCkge1xuICAgICAgICAuc3VidGxlKCk7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogQGl0ZW1TcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogIFBJUExlc3MgTGlicmFyeVxuKiBcbiogIENvcHlyaWdodCAoQykgMjAxMiAtIDIwMTUgYnkgUGlwc3F1ZWFrIFByb2R1Y3Rpb25zIExMQ1xuKiBcbiogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICBQSVBMZXNzIExpYnJhcnksIHYwLjEuN1xuKiAgRGVwZW5kZW5jeTogaGVscGxlc3MuMS4wLjEubGVzc1xuKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxuKlxuKiAgQFdoYXQgaXMgaXQ6XG4qICBQSVAgTGVzcyBMaWJyYXJ5IGlzIGEgSGVscGVyIExpYnJhcnkgZm9yIHRoZSBMRVNTIGR5bmFtaWMgc3R5bGVzaGVldCBsYW5ndWFnZS5cbiogIFJlYWQgbW9yZSBhYm91dCBMRVNTOiBodHRwOi8vbGVzc2Nzcy5vcmcvXG4qICBcbiogIEBIb3cgdG8gdXNlOlxuKiAgSW1wb3J0IHBpcGxlc3MuWC5YLlgubGVzcyBpbnRvIHlvdXIgbWFpbiBzdHlsZS5sZXNzIGZpbGUuIFxuKlxuKiAgQEF1dGhvcjogXG4qICBDaHJpc3RvcGhlciBXZXJieVxuKlxuKiAgQFJlZmVyZW5jZTpcbiogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiAgICBCQVNJQ1MgICAgICAgICAgICAgICAgICAgICA9PiAgICBzeW50YXhcbiogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UTyBET1xuXG5ib3hzaGFkb3dvcGFjaXR5J3MgY29sb3IgaXMgaGFyZC1jb2RlZC4gQnV0IHNlZSBodHRwOi8vbGVzc2Nzcy5vcmcvZnVuY3Rpb25zLyNjb2xvci1kZWZpbml0aW9uIChhbmQgYW5zd2VyIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvOTU0NzY5MC9zZXBhcmF0aW5nLWJhY2tncm91bmQtY29sb3ItYW5kLW9wYWNpdHkpXG5cblxuKi9cblxuLy9QaXBsZXNzIGlzIGJhc2VkIG9uIHRoZSBoZWxwbGVzcyBsaWJyYXJ5LlxuQGltcG9ydCAnaGVscGxlc3MuMS4wLjEubGVzcyc7IC8vSW1wb3J0IHRoZSBIZWxwTGVzcyBsaWJyYXJ5LiAgU2VlIGZpbGUgZm9yIGRvY3VtZW50YXRpb24uXG5cblxuI1BJUFxue1xuXHQvL1BpcHNxdWVhayBWYXJpYWJsZXMgYXJlIGluIGFuIEluY2x1ZGUuXG5cdEBpbXBvcnQgJy4uLy4uLy4uL192YXJpYWJsZXMubGVzcyc7XG5cblx0XG5cdC8qIEBncm91cCBOT04tU0VNQU5USUMgTVVMVEktU0VDVElPTiBURVhUIFNUWUxFUyAqL1xuXHQuaXIgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1pbmRlbnQ6IC05OTllbTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgdGV4dC1hbGlnbjogbGVmdDsgZGlyZWN0aW9uOiBsdHI7IH1cblx0Ly9QSVAgY2hhbmdlcyBmcm9tIGhpZGRlbiB0byBoaWRlIHRvIGdldCBhcm91bmQgTW9kZXJuaXpyIHVzZSBvZiBoaWRkZW4gY2xhc3Mgb24gaHRtbCBlbGVtZW50LlxuXHQuaGlkZSB7IGRpc3BsYXk6IG5vbmU7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXHQudmlzdWFsbHloaWRkZW4geyBib3JkZXI6IDA7IGNsaXA6IHJlY3QoMCAwIDAgMCk7IGhlaWdodDogMXB4OyBtYXJnaW46IC0xcHg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgfVxuXHQudmlzdWFsbHloaWRkZW4gYSB7IC5pcjsgfSAvL05lZWRlZCBmb3IgSUU2IGFuZCBJRTcgaW4gV29yZFByZXNzIHdoaWNoIHdyYXBzIEgxIHdpdGggYW4gQSB0YWcuXG5cdC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuXHQudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHsgY2xpcDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogYXV0bzsgfVxuXHRcblx0Ly9UaGVzZSBuZWVkIHRvIGFsc28gYmUgaW4gdGhlIG1haW4gc3R5bGVzaGVldFxuXHQuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cdC5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0Lm5vYnJlYWsgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cdC5wcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0LyogQGVuZCBOT04tU0VNQU5USUMgTVVMVEktU0VDVElPTiBURVhUIFNUWUxFUyAqL1xuXG5cblx0LyogQGdyb3VwIE1JWElOUyAqL1xuXG5cdC5yb3VuZGVkX2Nvcm5lcnMgKEByYWRpdXM6IDEwcHgpXG5cdHtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuXHRcdGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG5cdH0gLy8ucm91bmRlZF9jb3JuZXJzXG5cdFxuXHRcblx0LmJveHNoYWRvd1xuXHQoXG5cdFx0QGhvcml6X29mZnNldDogNXB4LCBcblx0XHRAdmVydF9vZmZzZXQ6IDVweCwgXG5cdFx0QGJsdXJfcmFkaXVzOiA1cHgsIFxuXHRcdEBzcHJlYWQtcmFkaXVzOiAwLCBcblx0XHRAY29sb3I6IEBzaGFkb3dfZ3JheVxuXHQpIFxuXHR7XG5cdFx0LW1vei1ib3gtc2hhZG93OiBAaG9yaXpfb2Zmc2V0IEB2ZXJ0X29mZnNldCBAYmx1cl9yYWRpdXMgQHNwcmVhZC1yYWRpdXMgQGNvbG9yO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogQGhvcml6X29mZnNldCBAdmVydF9vZmZzZXQgQGJsdXJfcmFkaXVzIEBjb2xvcjtcblx0XHRib3gtc2hhZG93OiBAaG9yaXpfb2Zmc2V0IEB2ZXJ0X29mZnNldCBAYmx1cl9yYWRpdXMgQGNvbG9yO1xuXHR9IC8vLmJveHNoYWRvd1xuXHRcblx0LmJveHNoYWRvd2xpZ2h0XG5cdChcblx0XHRAaG9yaXpfb2Zmc2V0OiA1cHgsIFxuXHRcdEB2ZXJ0X29mZnNldDogNXB4LCBcblx0XHRAYmx1cl9yYWRpdXM6IDVweCwgXG5cdFx0QHNwcmVhZC1yYWRpdXM6IDAsIFxuXHRcdEBjb2xvcjogQHNoYWRvd19ncmF5X2xpZ2h0XG5cdCkgXG5cdHtcblx0XHQuYm94c2hhZG93KEBob3Jpel9vZmZzZXQsIEB2ZXJ0X29mZnNldCwgQGJsdXJfcmFkaXVzLCBAc3ByZWFkLXJhZGl1cywgQGNvbG9yKTtcblx0fSAvLy5ib3hzaGFkb3dsaWdodFxuXG5cblxuXHQuYm94c2hhZG93b3BhY2l0eVxuXHQoXG5cdFx0QGhvcml6X29mZnNldDogNXB4LCBcblx0XHRAdmVydF9vZmZzZXQ6IDVweCwgXG5cdFx0QGJsdXJfcmFkaXVzOiA1cHgsIFxuXHRcdEBzcHJlYWQtcmFkaXVzOiAwLFxuXHRcdC8vQGNvbG9yOiBAc2hhZG93X2dyYXksIFxuXHRcdEBvcGFjaXR5OiAwLjVcblx0KSBcblx0e1xuXHRcdC1tb3otYm94LXNoYWRvdzogQGhvcml6X29mZnNldCBAdmVydF9vZmZzZXQgQGJsdXJfcmFkaXVzIEBzcHJlYWQtcmFkaXVzIHJnYmEoMCwgMCwgMCwgQG9wYWNpdHkpO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogQGhvcml6X29mZnNldCBAdmVydF9vZmZzZXQgQGJsdXJfcmFkaXVzIHJnYmEoMCwgMCwgMCwgQG9wYWNpdHkpO1xuXHRcdGJveC1zaGFkb3c6IEBob3Jpel9vZmZzZXQgQHZlcnRfb2Zmc2V0IEBibHVyX3JhZGl1cyByZ2JhKDAsIDAsIDAsIEBvcGFjaXR5KTtcblx0fSAvLy5ib3hzaGFkb3dcblx0XG5cdC50ZXh0c2hhZG93XG5cdChcblx0XHRAaG9yaXpfb2Zmc2V0OiAycHgsIFxuXHRcdEB2ZXJ0X29mZnNldDogMnB4LCBcblx0XHRAYmx1cl9yYWRpdXM6IDVweCwgXG5cdFx0QHNwcmVhZC1yYWRpdXM6IDBweCwgXG5cdFx0QGNvbG9yOiBAdGV4dF9zaGFkb3dfZ3JheVxuXHQpIFxuXHR7XG5cdFx0LW1vei10ZXh0LXNoYWRvdzogQGhvcml6X29mZnNldCBAdmVydF9vZmZzZXQgQGJsdXJfcmFkaXVzIEBzcHJlYWQtcmFkaXVzIEBjb2xvcjtcblx0XHQtd2Via2l0LXRleHQtc2hhZG93OiBAaG9yaXpfb2Zmc2V0IEB2ZXJ0X29mZnNldCBAYmx1cl9yYWRpdXMgQGNvbG9yO1xuXHRcdHRleHQtc2hhZG93OiBAaG9yaXpfb2Zmc2V0IEB2ZXJ0X29mZnNldCBAYmx1cl9yYWRpdXMgQGNvbG9yO1xuXHR9IC8vLnRleHRzaGFkb3dcblx0XG5cdFxuXHQudGV4dHNoYWRvd2xpZ2h0XG5cdChcblx0XHRAaG9yaXpfb2Zmc2V0OiAycHgsIFxuXHRcdEB2ZXJ0X29mZnNldDogMnB4LCBcblx0XHRAYmx1cl9yYWRpdXM6IDVweCwgXG5cdFx0QHNwcmVhZC1yYWRpdXM6IDBweCwgXG5cdFx0QGNvbG9yOiBsaWdodGVuKEB0ZXh0X3NoYWRvd19ncmF5LCAyMClcblx0KSBcblx0e1xuXHRcdC50ZXh0c2hhZG93KEBob3Jpel9vZmZzZXQsIEB2ZXJ0X29mZnNldCwgQGJsdXJfcmFkaXVzLCBAc3ByZWFkLXJhZGl1cywgQGNvbG9yKTtcblx0fSAvLy50ZXh0c2hhZG93XG5cdFxuXHRcblx0LmZyYW1lXG5cdChcblx0XHRAcGFkOiA1cHgsIFxuXHRcdEBib3JkZXItc2l6ZTogMXB4LCBcblx0XHRAYm9yZGVyLWNvbG9yOiBAdGV4dF9zaGFkb3dfZ3JheSwgXG5cdFx0QHNoYWRvdy1jb2xvcjogQHRleHRfc2hhZG93X2dyYXksIFxuXHRcdEBjb3JuZXItcmFkaXVzOiAzcHgsIFxuXHRcdEBiYWNrZ3JvdW5kOiB3aGl0ZSxcblx0XHRAYm94X3NoYWRvd19ob3Jpel9vZmZzZXQ6IDJweCwgXG5cdFx0QGJveF9zaGFkb3dfdmVydF9vZmZzZXQ6IDJweCwgXG5cdFx0QGJveF9zaGFkb3dfYmx1cl9yYWRpdXM6IDVweCwgXG5cdFx0QGJveF9zaGFkb3dfc3ByZWFkLXJhZGl1czogMFxuXHQpXG5cdHtcblx0XHRwYWRkaW5nOiBAcGFkO1xuXHRcdGJvcmRlcjogQGJvcmRlci1zaXplIHNvbGlkIEBib3JkZXItY29sb3I7XG5cdFx0LnJvdW5kZWRfY29ybmVycyhAY29ybmVyLXJhZGl1cyk7IC8vTWl4aW5cblx0ICAgXHQuYm94c2hhZG93KEBib3hfc2hhZG93X2hvcml6X29mZnNldCwgQGJveF9zaGFkb3dfdmVydF9vZmZzZXQsIEBib3hfc2hhZG93X2JsdXJfcmFkaXVzLCBAYm94X3NoYWRvd19zcHJlYWQtcmFkaXVzLCBAc2hhZG93LWNvbG9yKTsgLy9NaXhpblxuXHQgICBcdGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuXHR9IC8vLmZyYW1lXG5cdFxuXHRcblx0LnNsaWRpbmdfcGFuZWxfanF1ZXJ5IFxuXHR7XG5cdFx0LnNsaWRlYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCA0cHggIzQyMjQxMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzbGlkZV9iYWNrZ3JvdW5kO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XG5cdFx0XHRhXG5cdFx0XHR7XG5cdFx0XHRcdFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpmb2N1cyBcblx0XHRcdFx0e1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gLy8uc2xpZGluZ19wYW5lbF9qcXVlcnkgXG5cdFxuXHQucmVzZXRMaXN0c1xuXHR7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9IC8vLnJlc2V0TGlzdHNcblxuXHQubGV0dGVyU3F1YXJlcyBcblx0KFxuXHRcdEBsZXR0ZXI6IFwiUVwiLCBcblx0XHRAYmFja2dyb3VuZENvbG9yOiAjQkQ0QTE4LCBcblx0XHRAZm9yZWdyb3VuZENvbG9yOiAjRkZEODdELCBcblx0XHRAbGVmdE1hcmdpbjogLTQ3cHgsXG5cdFx0QHdpZHRoOiAzNXB4XG5cdClcblx0e1xuXHRcdGNvbnRlbnQ6IEBsZXR0ZXI7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IEB3aWR0aDtcblx0XHRoZWlnaHQ6IEB3aWR0aCAtIDlweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogOHB4IDBweCAxcHggMHB4O1xuXHRcdGNvbG9yOiBAZm9yZWdyb3VuZENvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kQ29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tbGVmdDogQGxlZnRNYXJnaW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9IC8vLmxldHRlclNxdWFyZXMgXG5cdFxuXHRcblx0LmluaXRpYWxDYXAgXG5cdChcblx0XHRAbGV0dGVyOiBcIlFcIiwgXG5cdFx0QGJhY2tncm91bmRDb2xvcjogIzg4OCwgXG5cdFx0QGZvcmVncm91bmRDb2xvcjogI0ZGRiwgXG5cdFx0QGxlZnRNYXJnaW46IDBweCxcblx0XHRAd2lkdGg6IDMwcHhcblx0KVxuXHR7XG5cdFx0LmxldHRlclNxdWFyZXMoQGxldHRlciwgQGJhY2tncm91bmRDb2xvciwgQGZvcmVncm91bmRDb2xvciwgQGxlZnRNYXJnaW4sIEB3aWR0aCk7XG5cdFx0cGFkZGluZzogOHB4IDNweCAxcHggM3B4O1xuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHR9IC8vLmluaXRpYWxDYXAgXG5cdFxuXHRcblx0Ly9QYXNzIGluIHRoZSBmdWxsIHBhdGggdG8gYSBiYWNrZ3JvdW5kIHRpbGUsIHNvbWUgc2l6ZSBpdGVtcywgYW5kIHRoZSBkZXNpcmVkIG9wYWNpdHlcblx0Ly8odGhlIHBvc2l0aW9uIHZhcmlhYmxlIGlzIG9ubHkgcHJvdmlkZWQgaW4gY2FzZSB0aGUgdGFyZ2V0IGVsZW1lbnQgaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkKVxuXHQvL1RoaXMgd2lsbCBjcmVhdGUgYSBcIjpiZWZvcmVcIiBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZnVsbCBzaXplIGVsZW1lbnQgdGhhdCBjb250YWlucyB0aGUgdGlsZWRcblx0Ly9iYWNrZ3JvdW5kIGF0IHRoZSBkZXNpcmVkIG9wYWNpdHkuXG5cdC8vdXNhZ2UgKGZyb20gTFNWKTpcblx0Lypcblx0XHQjbGVkQmFja2dyb3VuZFRleHR1cmVcblx0XHQoXG5cdFx0XHRAYmdpbWFnZTogXHRcdFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9MRURfTW9kdWxlX1RpbGUtVU5DXzQ4eDQ4LmpwZ1wiLFxuXHRcdFx0QGJnU2l6ZVdpZHRoOiBcdDE3cHgsXG5cdFx0XHRAYmdTaXplSGVpZ2h0Olx0MTVweCxcblx0XHRcdEBiZ29wYWNpdHk6XHRcdC4xXG5cdFx0KVxuXHRcdHtcblx0XHRcdCNQSVAuYmFja2dyb3VuZFRleHR1cml6ZXIoQGJnaW1hZ2UsIEBiZ1NpemVXaWR0aCwgQGJnU2l6ZUhlaWdodCwgQGJnb3BhY2l0eSk7XG5cdFx0fVxuXHQqL1xuXHRcblx0LmJhY2tncm91bmRUZXh0dXJpemVyXG5cdChcblx0XHRAYmdJbWFnZSxcblx0XHRAYmdTaXplV2lkdGg6IFx0MTVweCxcblx0XHRAYmdTaXplSGVpZ2h0Olx0MTVweCxcblx0XHRAYmdvcGFjaXR5Olx0XHQuMSxcblx0XHRAcG9zaXRpb246XHRcdHJlbGF0aXZlXG5cdClcblx0e1xuXHRcdHBvc2l0aW9uOiBAcG9zaXRpb247XG5cdFx0XG5cdFx0JjpiZWZvcmVcblx0XHR7XHRcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChAYmdpbWFnZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBAYmdTaXplV2lkdGggQGJnU2l6ZUhlaWdodDtcblx0XHRcdG9wYWNpdHk6IEBiZ29wYWNpdHk7XG5cdFx0fSAvLyY6YmVmb3JlXG5cdH0gLy8uYmFja2dyb3VuZFRleHR1cml6ZXJcblxuXHQuY2lyY2xlXG5cdChcblx0XHRAd2lkdGg6IDUwcHgsXG5cdFx0QGhlaWdodDogNTBweCwgLy9Gb3IgYSBjaXJjbGUsIHRoZSB3aWR0aCBtdXN0IGJlIGVxdWFsIHRvIHRoZSBoZWlnaHQuXG5cdFx0QGNvbG9yOiB5ZWxsb3dcblx0KVxuXHR7XG5cdFx0d2lkdGg6IEB3aWR0aDtcblx0XHRoZWlnaHQ6IEBoZWlnaHQ7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiBAd2lkdGggLyAyO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHdpZHRoIC8gMjtcblx0XHRib3JkZXItcmFkaXVzOiBAd2lkdGggLyAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblx0fSAvLy5jaXJjbGVcblx0XG5cdFxuXHQvL25vdGUgdGhhdCB0aGUgaGVscGxlc3MgbGliIGRvZXNuJ3Qgc3VwcG9ydCBjb2x3aWR0aC5cblx0Ly9UaGVyZSdzIGEgY29sdW1uIHJ1bGUgdGhhdCBhbHNvIGV4aXN0cy4gIEhhdmVuJ3QgaW1wbGVtZW50ZWQuXG5cdC50ZXh0Y29sdW1ucyBcblx0KFxuXHRcdEBjb3VudDogMiwgXG5cdFx0QGdhcDogMzBweCwgXG5cdFx0QGNvbHdpZHRoOiA0NSVcblx0KSBcblx0e1xuXHRcdC1tb3otY29sdW1uLWNvdW50OiBAY291bnQ7XG5cdFx0LW1vei1jb2x1bW4tZ2FwOiBAZ2FwO1xuXHRcdC1tb3otY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7IFxuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiBAY291bnQ7XG5cdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiBAZ2FwO1xuXHRcdC13ZWJraXQtY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdGNvbHVtbi1jb3VudDogQGNvdW50O1xuXHRcdGNvbHVtbi1nYXA6IEBnYXA7XG5cdFx0Y29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XG5cdH0gLy8udGV4dGNvbHVtbnMgXG5cdFxuXHRcblx0LmNlbnRlckltYWdlUmVzcG9uc2l2ZSAvL3dpbGwgbm90IHdvcmsgb24gSUU4IGFuZCBiZWxvdy5cblx0e1xuXHRcdCY6ZW1wdHkgLy9Pbmx5IG1hdGNoZXMgd2l0aCBubyBjaGlsZHJlbiwgbGlrZSBpbWFnZXNcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHR9XG5cdH0gLy8uY2VudGVySW1hZ2VSZXNwb25zaXZlXG5cblx0LmNlbnRlclJlc3BvbnNpdmUgLy93aWxsIG5vdCB3b3JrIG9uIElFOCBhbmQgYmVsb3cuXG5cdHtcblx0XHQvL0RvZXMgbm90IGNvbnRhaW4gdGhlIGd1YXJkIGFnYWluc3QgY2hpbGRyZW4uXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdH0gLy8uY2VudGVyUmVzcG9uc2l2ZVxuXHRcblx0IC8vcGxhY2Vob2xkZXIgdGV4dCBpbnNpZGUgaW5wdXQgZmllbGRzLlxuXHQucGxhY2Vob2xkZXJQYWRkaW5nXG5cdChcblx0XHRAcGFkOiAzcHhcblx0KVxuXHR7XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciBcblx0XHR7XHQvL0Nocm9tZS9PcGVyYS9TYWZhcmlcblx0XHRcdHBhZGRpbmctbGVmdDogQHBhZDtcblx0XHR9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciBcblx0XHR7XHQvL0ZpcmVmb3ggMTkrXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IEBwYWQ7XG5cdFx0fVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIFxuXHRcdHtcdC8vSUUgMTArXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IEBwYWQ7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciBcblx0XHR7XHQvL0ZpcmVmb3ggMTgtXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IEBwYWQ7XG5cdFx0fVxuXHRcdCY6cGxhY2Vob2xkZXIgXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBAcGFkO1xuXHRcdH1cblx0fSAvLy5wbGFjZWhvbGRlclBhZGRpbmdcblxuXHQvKiBAZW5kIE1JWElOUyAqL1xuXG5cblxufSAvL0VORCAjUElQIiwiLyp+IF9saXN0LXN0eWxlcy5sZXNzXG5cbiovXG5cblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgUElQU1FVRUFLIFNUQU5EQVJEIExJU1QgQ0xBU1NFUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm9sLCB1bCAvL1NwZWNpYWwgQ2xhc3NlcyBhcHBsaWVkIHRvIG9sIG9yIHVsLlxue1xuXG5cdCYubm9idWxsZXRzLFxuXHQmLm5vQnVsbGV0cyxcblx0Ji51bnN0eWxlZFxuXHR7XG5cdFx0PmxpXG5cdFx0e1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHR9XG5cdH1cblx0XG5cdCYudW5zdHlsZWRcblx0e1xuXHRcdD5saVxuXHRcdHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0XG5cdCYuaW5saW5lXG5cdHtcblx0XHQ+bGlcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmRlY2ltYWwgIC8vMSwgMiwgM1xuXHR7XG5cdFx0PmxpXG5cdFx0e1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmxhdGluLCBcblx0Ji5hbHBoYSwgXG5cdCYubG93ZXJMYXRpbiwgXG5cdCYubG93ZXJBbHBoYSAvL2EsIGIsIGNcblx0e1xuXHRcdD5saVxuXHRcdHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW4gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdCYucm9tYW4sIFxuXHQmLmxvd2VyUm9tYW4gLy9pLCBpaSwgaWlpXG5cdHtcblx0XHQ+bGlcblx0XHR7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmRlY2ltYWxMZWFkaW5nWmVybyAvLzAxLCAwMiwgMDNcblx0e1xuXHRcdD5saVxuXHRcdHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbC1sZWFkaW5nLXplcm8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdCYudXBwZXJMYXRpbiwgXG5cdCYudXBwZXJBbHBoYSAvL0EsIEIsIENcblx0e1xuXHRcdD5saVxuXHRcdHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItbGF0aW4gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdCYudXBwZXJSb21hbiAvL0ksIElJLCBJSUlcblx0e1xuXHRcdD5saVxuXHRcdHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW4gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdCYuZGlzYywgJi5idWxsZXQsICYuYnVsbGV0c1xuXHR7XG5cdFx0PmxpXG5cdFx0e1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmNpcmNsZVxuXHR7XG5cdFx0PmxpXG5cdFx0e1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBjaXJjbGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdCYuc3F1YXJlLCBcblx0Ji5zcXVhcmVCdWxsZXRcblx0e1xuXHRcdD5saVxuXHRcdHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLm5vbmVcblx0e1xuXHRcdD5saVxuXHRcdHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSAvL29sLCB1bFxuXHRcdFxuXG4vKiBAZW5kIFBJUFNRVUVBSyBTVEFOREFSRCBMSVNUIENMQVNTRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiIsIlxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIENPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGFkb2NvbG9yLWRhcmtHcmVlbjpcdFx0XHQjMTAzMDA3O1xuQGFkb2NvbG9yLWdyZWVuOlx0XHRcdFx0IzFFNEMxMDtcbkBhZG9jb2xvci1zaWx2ZXI6XHRcdFx0XHQjQzBDMEMwO1xuQGFkb2NvbG9yLWJsYWNrOlx0XHRcdFx0IzAwMDAwMDtcbkBhZG9jb2xvci15ZWxsb3c6XHRcdFx0XHQjRkZEMDAwO1xuQGFkb2NvbG9yLWJsdWU6XHRcdFx0XHRcdCMwMDRBODE7XG5cblxuQG1haW5fYmFja2dyb3VuZF9jb2xvcjogXHRcdCMwMEE2RUQ7IC8vd2FzIGJsYWNrXG5AbWFpbl9jb250ZW50X2JhY2tncm91bmRfY29sb3I6IHdoaXRlO1xuQG1haW5faGVhZGxpbmVfY29sb3I6IFx0XHRcdCNFRUU7XG5AbWFpbl9zdWJoZWFkX2NvbG9yOiBcdFx0XHQjNTU1OyAvL3dhcyAjNjY2XG4vL0BtYWluX3N1YmhlYWRfY29sb3I6IFx0XHRcdGRhcmtlbihAbWFpbl9oZWFkbGluZV9jb2xvciwgMTAlKTsgLy9hbHNvIGZvciBibG9ja3F1b3RlcyBhbmQgZm9ybSBzZWxlY3RcbkBtYWluX3RleHRfY29sb3I6IFx0XHRcdFx0Izc3NzsgLy93YXMgIzk5OTtcbkBtYWluX2NhcHRpb25fY29sb3I6IFx0XHRcdCNGRjAwMDA7IC8vcmVkXG5AbWFpbl9ib2xkX3RleHRfY29sb3I6IFx0XHRcdGxpZ2h0ZW4oQG1haW5fdGV4dF9jb2xvciwgMTAlKTtcbkBtYWluX2JvcmRlcl9jb2xvcjogXHRcdFx0I0RERDtcbkBtYWluX3NlbGVjdF90ZXh0OiBcdFx0XHRcdCMwMDA7XG5AbWFpbl9saW5rX2NvbG9yOiBcdFx0XHRcdCNFRUU7XG5AbWFpbl92aXNpdGVkX2xpbmtfY29sb3I6IFx0XHRkYXJrZW4oQG1haW5fbGlua19jb2xvciwgMTAlKTtcbkBtYWluX2hvdmVyX2xpbmtfY29sb3I6IFx0XHRsaWdodGVuKEBtYWluX2xpbmtfY29sb3IsIDEwJSk7XG5AbWFpbl9hY3RpdmVfbGlua19jb2xvcjogXHRcdEBtYWluX2hvdmVyX2xpbmtfY29sb3I7XG5AdGV4dF9zaGFkb3dfZ3JheTogXHRcdFx0XHQjMDAwO1xuQHNoYWRvd19ncmF5OiBcdFx0XHRcdFx0IzU1NTtcbkBzaGFkb3dfZ3JheV9saWdodDogXHRcdFx0I0JCQjtcbkBoZWFkZXJfYmFja2dyb3VuZF9jb2xvcjogXHRcdHJnYmEoNTAsIDU3LCA1NywgMS4wKTsgLy9zdHlsZSBpcyBoYXJkIGNvZGVkIGluIHRlbXBsYXRlIHVzaW5nIHJnYmEuXG5Ac2NyZWVuX2JhY2tncm91bmRfY29sb3I6IFx0XHRsaWdodGVuKEBoZWFkZXJfYmFja2dyb3VuZF9jb2xvciwgMjApOyAvLyM1NTU7IC8vIzc3NzsgLy9wcmV0dHkgaW50ZXJlc3Rpbmcgd2l0aCBkZWVwIHJlZCAjNjAwO1xuQG5hdl9hY3RpdmVfY29sb3I6IFx0XHRcdFx0I2Y1NDgyODsgLy9SZWRcbkBuYXZfaG92ZXJfY29sb3I6IFx0XHRcdFx0I0ZGRjsgLy9XaGl0ZVxuQG5hdl90ZXh0X2FjdGl2ZV9jb2xvcjogXHRcdCNGRkY7IC8vV2hpdGVcbkBuYXZfYmFja2dyb3VuZF9jb2xvcjogXHRcdFx0QGFkb2NvbG9yLXllbGxvdztcbkByZWFkbW9yZV9jb2xvcjogXHRcdFx0XHQjNjY2OyAvL2dyYXkgZm9yIGxpbmtzIG9uIHdoaXRlLlxuQGFjY2VudF9vbl9ncmF5OiBcdFx0XHRcdG9yYW5nZTtcbkBmb290ZXJfYnV0dG9uX2NvbG9yOiBcdFx0XHQjOGYwMDAwOyAvL2RhcmsgcmVkXG5AZm9vdGVyX2JhY2tncm91bmRfY29sb3I6IFx0XHRAYWRvY29sb3ItZ3JlZW47XG5Ac3ViZm9vdGVyX2JhY2tncm91bmRfY29sb3I6IFx0QGFkb2NvbG9yLWRhcmtHcmVlbjtcblxuQG1haW5fYWNjZW50X2NvbG9yOiBcdFx0XHRAYWRvY29sb3IteWVsbG93O1xuQG1haW5fYnV0dG9uX3RleHRfY29sb3I6IFx0XHRibGFjaztcblxuQGFjdGlvbkJveExpZ2h0Q29sb3I6IFx0XHRcdGxpZ2h0ZW4oQGhlYWRlcl9iYWNrZ3JvdW5kX2NvbG9yLCA4MCk7XG5AYWN0aW9uQm94RGFya0NvbG9yOiBcdFx0XHRsaWdodGVuKEBoZWFkZXJfYmFja2dyb3VuZF9jb2xvciwgNTApO1xuXG5cbkBwcm9kdWN0X2dyYXlfY29sb3I6IFx0XHRcdCM3MTcxNzE7IC8vZGFya2lzaCBncmF5XG5Ad2FsbF9xdW90ZV9jb2xvcjogXHRcdFx0XHQjNTEzNDJjOyAvL0RhcmsgYnJvd25pc2ggcmVkXG5Ac2xpZGVfYmFja2dyb3VuZDogXHRcdFx0XHQjMDJhMzc4OyAvL1NsaWRpbmcgYnV0dG9uXG5Ad2Vic2l0ZV9jYXJvdXNlbF9iYWNrZ3JvdW5kOiBcdCNGMEYwRjA7IC8vbGlnaHQgZ3JheVxuXG5AY29vbF9ncmF5X2NvbG9yOiBcdFx0XHRcdCM3ZTgzODQ7XG5cbkB0ZXh0X29uX2dyYXlfY29sb3I6IFx0XHRcdCM5OTk7IC8vc3ViZm9vdGVyXG5cblxuQHNsaWRlci10aWNrLWdyYWQtaW5hY3RpdmU6IFx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U5ZTllOSAwJSwgI2U1ZTVlNSAxMDAlKTtcbkBzbGlkZXItdHJhY2stZ3JhZC1pbmFjdGl2ZTogXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjJGMkYyIDAlLCAjRjJGMkYyIDEwMCUpO1xuXG5Ac2xpZGVyLXRpY2stZ3JhZC1hY3RpdmU6IFx0XHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCM3ZDdlN2QsIDIwKSAwJSwgbGlnaHRlbigjMGUwZTBlLCAyMCkgMTAwJSk7XG5Ac2xpZGVyLXRyYWNrLWdyYWQtYWN0aXZlOiBcdFx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigjN2Q3ZTdkLCAyMCkgMCUsIGxpZ2h0ZW4oIzBlMGUwZSwgMjApIDEwMCUpO1xuXG5Ac2xpZGVyLWhhbmRsZS1jb2xvcjogXHRcdFx0IzdkN2U3ZDsgLy9kZWZhdWx0IHdhcyAjMzM3YWI3O1xuQHNsaWRlci1oYW5kbGUtZ3JhZDogXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzdkN2U3ZCAwJSwgIzBlMGUwZSAxMDAlKTtcblxuQHN1YnRsZS1vdXRsaW5lOiBcdFx0XHRcdDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XG5AdmVyeS1zdWJ0bGUtb3V0bGluZTogXHRcdFx0MXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcblxuXG5cblxuLy8gRnJvbSBJQ0MgRm9ydW1cbkBsZWdhbF9kb2N1bWVudHNfcGFuZWxfd2lkdGg6IDk1JTsgLy93YXMgNjQwcHg7XG5AbGVnYWxfZG9jdW1lbnRzX21haW5fdGV4dF9jb2xvcjogIzQ0NDtcbkBsZWdhbF9kb2N1bWVudHNfbGlnaHRlcl9ncmF5X2NvbG9yOiAjODg4O1xuXG5cblxuLyogQGVuZCBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIEZPTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE9QRU4gU0FOU1xuXG4vLyBSZWd1bGFyXG5AZm9udC1mYWNlXG57XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LnN2ZyNPcGVuU2Fuc1JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEl0YWxpY1xuQGZvbnQtZmFjZVxue1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdHNyYzogdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1JdGFsaWMtd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtSXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtSXRhbGljLXdlYmZvbnQuc3ZnI09wZW5TYW5zSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBMaWdodFxuQGZvbnQtZmFjZVxue1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdHNyYzogdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodC13ZWJmb250LmVvdCcpO1xuXHRzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodC13ZWJmb250LnN2ZyNPcGVuU2Fuc0xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBMaWdodCBJdGFsaWNcbkBmb250LWZhY2Vcbntcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMtd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMtd2ViZm9udC5zdmcjT3BlblNhbnNMaWdodEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gU2VtaWJvbGRcbkBmb250LWZhY2Vcbntcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGQtd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGQtd2ViZm9udC5zdmcjT3BlblNhbnNTZW1pYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gU2VtaWJvbGQgSXRhbGljXG5AZm9udC1mYWNlXG57XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLXdlYmZvbnQuZW90Jyk7XG5cdHNyYzogdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLXdlYmZvbnQuc3ZnI09wZW5TYW5zU2VtaWJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEJvbGRcbkBmb250LWZhY2Vcbntcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC13ZWJmb250LmVvdCcpO1xuXHRzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQuc3ZnI09wZW5TYW5zQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEJvbGQgSXRhbGljXG5AZm9udC1mYWNlXG57XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMtd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy13ZWJmb250LnN2ZyNPcGVuU2Fuc0JvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBFeHRyYSBCb2xkXG5AZm9udC1mYWNlXG57XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUV4dHJhQm9sZC13ZWJmb250LmVvdCcpO1xuXHRzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQtd2ViZm9udC5zdmcjT3BlblNhbnNFeHRyYWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEV4dHJhIEJvbGQgSXRhbGljXG5AZm9udC1mYWNlXG57XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoJy9mb250cy9saWIvb3Blbi1zYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy13ZWJmb250LmVvdCcpO1xuXHRzcmM6IHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL2ZvbnRzL2xpYi9vcGVuLXNhbnMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvbGliL29wZW4tc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMtd2ViZm9udC5zdmcjT3BlblNhbnNFeHRyYWJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuLy8gUk9CT1RPXG5cbi8qXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogbG9jYWwoJ1JvYm90byBSZWd1bGFyJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoJy9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpLCB1cmwoJy9mb250cy9Sb2JvdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4qL1xuXG4vLyBQQUNJRklDT1xuXG4vKlxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogbG9jYWwoJ1BhY2lmaWNvIFJlZ3VsYXInKSwgbG9jYWwoJ1BhY2lmaWNvLVJlZ3VsYXInKSwgdXJsKCcvZm9udHMvUGFjaWZpY28ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuKi9cblxuLy8gTElCUkUgQkFTS0VSVklMTEVcblxuLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlJyk7XG5cbi8vIExPUkFcblxuLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmEnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TG9yYTogNDAwLCA0MDBpLCA3MDAsIDcwMGkmc3Vic2V0PWxhdGluLWV4dCcpO1xuXG4vL2NvbWJpbmVkXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGlicmUrQmFza2VydmlsbGV8TG9yYScpO1xuXG4vLyBSQUlMV0FZXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXknKTtcblxuLy8gSk9TRUZJTiBTTEFCXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Sm9zZWZpbitTbGFiJyk7XG5cbi8vIEFtYXJhbnRlXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFtYXJhbnRlJyk7XG5cblxuXG5cbkBzYW5zX2ZvbnQ6IFx0XHRcdCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuQHNlcmlmX2ZvbnQ6IFx0XHRcdCdMb3JhJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbkBkaXNwbGF5X2ZvbnQ6IFx0XHRcdCdSYWxld2F5JywgQHNhbnNfZm9udDtcbkBiaWdfZGlzcGxheV9mb250OiBcdFx0J0FtYXJhbnRlJywgJ0F2YW50IEdhcmRlJywgQXZhbnRnYXJkZSwgJ0NlbnR1cnkgR290aGljJywgQ2VudHVyeUdvdGhpYywgJ0FwcGxlR290aGljJywgc2Fucy1zZXJpZjtcbi8vQGxpZ2h0X2ZvbnQ6IFx0XHRcdCdKb3NlZmluIFNsYWInLCBAc2VyaWZfZm9udDtcblxuQGhlYWRsaW5lX2ZvbnQ6IFx0XHRAc2Fuc19mb250O1xuQGRpc3BsYXlfaGVhZGxpbmVfZm9udDogQGJpZ19kaXNwbGF5X2ZvbnQ7XG5AYm9keV9mb250OiBcdFx0XHRAc2VyaWZfZm9udDtcbkBuYXZfZm9udDogXHRcdFx0XHRAc2Fuc19mb250O1xuQGZvb3Rlcl9mb250OiBcdFx0XHRAc2Fuc19mb250O1xuQHdpZGdldF9mb250OiBcdFx0XHRAc2Fuc19mb250O1xuQGNhcHRpb25fZm9udDogXHRcdFx0QHNhbnNfZm9udDtcbkBjbGllbnRsaXN0X2ZvbnQ6IFx0XHRAc2Fuc19mb250O1xuQGNpdGF0aW9uX2ZvbnQ6IFx0XHRAc2Fuc19mb250O1xuQHByaW1hcnlib3hfZm9udDogXHRcdEBzYW5zX2ZvbnQ7XG5AcXVvdGVfZm9udDogXHRcdFx0QGRpc3BsYXlfZm9udDtcblxuLyogQGVuZCBGT05UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBncm91cCBTUEFDSU5HXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBzdGFuZGFyZF9tYXJnaW46IFx0XHRcdFx0NzVweDtcbkBzdGFuZGFyZF9tYXJnaW5fYm90dG9tOiBcdFx0QHN0YW5kYXJkX21hcmdpbjtcbkBzdGFuZGFyZF9pbmRlbnQ6IFx0XHRcdFx0QHN0YW5kYXJkX21hcmdpbjtcbkBiaWdTZXBhcmF0b3I6XHRcdFx0XHRcdEBzdGFuZGFyZF9tYXJnaW4gKiAyO1xuQGZsaWNraXR5LWhlaWdodDogXHRcdFx0XHQ0MjVweDtcblxuLyogQGVuZCBTUEFDSU5HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZ3JvdXAgRUxFTUVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHRvcHBlcl9oZWlnaHQ6IDgwcHg7XG5AZmxhZ19pbWFnZV93aWR0aDogMTQwcHg7XG5cbi8qIEBlbmQgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGdyb3VwIEJSRUFLUE9JTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBoaWdoZHBpOiB+Jygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpJztcblxuQHhzLW1pbjogNDgwcHg7XG5Ac20tbWluOiA3NjhweDtcbkBtZC1taW46IDk5MnB4O1xuQGxnLW1pbjogMTIwMHB4O1xuXG5AeHMtbWF4OiAoQHNtLW1pbiAtIDEpO1xuQHNtLW1heDogKEBtZC1taW4gLSAxKTtcbkBtZC1tYXg6IChAbGctbWluIC0gMSk7XG5cbkBicmVha3BvaW50TWQ6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7bWQtbWF4fSknOyAvLzExOTlweFxuXG5AYnJlYWtwb2ludFNtOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NtLW1heH0pJzsgLy85OTFweCB3YXMgOTkycHhcblxuQGJyZWFrcG9pbnRYczogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHt4cy1tYXh9KSc7IC8vNzY3cHhcblxuXG5cblxuLy9OVU1FUklDIFNDUkVFTiBCUkVBS1BPSU5UU1xuXG5cblxuQGFib3ZlQnJlYWtwb2ludDc2ODogfidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJzsgLy8gNzY4cHggYW5kIGFib3ZlXG5cbkBhYm92ZUJyZWFrcG9pbnQxMjAwOiB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJzsgLy8gMTIwMHB4IGFuZCBhYm92ZVxuXG5AYnJlYWtwb2ludDE1MDA6ICB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpJzsgLy8gMTQ5OXB4XG5cbkBicmVha3BvaW50MTQwMDogIH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCknOyAvLyAxMzk5cHhcblxuQGJyZWFrcG9pbnQxMzAwOiAgfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OS45OHB4KSc7IC8vIDEyOTlweFxuXG5AYnJlYWtwb2ludDEyMDA6ICB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpJzsgLy8gMTE5OXB4XG5cbkBicmVha3BvaW50MTE1MDogIH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDkuOThweCknOyAvLyAxMTQ5cHhcblxuQGJyZWFrcG9pbnQxMTAwOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5Ljk4cHgpJzsgLy8gMTA5OXB4IC0gTm9uIFN0YW5kYXJkXG5cbkBicmVha3BvaW50MTA1MDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OS45OHB4KSc7IC8vIDEwNDlweCAtIE5vbiBTdGFuZGFyZFxuXG5AYnJlYWtwb2ludDEwMDA6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OS45OHB4KSc7IC8vIDk5OXB4IC0gTm9uIFN0YW5kYXJkXG5cbkBicmVha3BvaW50OTkyOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCknOyAvLyA5OTFweFxuXG5AYnJlYWtwb2ludDk1MDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQ5Ljk4cHgpJzsgLy8gOTQ5cHggLSBOb24gU3RhbmRhcmRcblxuQGJyZWFrcG9pbnQ5MDA6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OS45OHB4KSc7IC8vIDg5OXB4IC0gTm9uIFN0YW5kYXJkXG5cbkBicmVha3BvaW50ODUwOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDkuOThweCknOyAvLyA4NDlweCAtIE5vbiBTdGFuZGFyZFxuXG5AYnJlYWtwb2ludDgwMDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5Ljk4cHgpJzsgLy8gNzk5cHggLSBOb24gU3RhbmRhcmRcblxuQGJyZWFrcG9pbnQ3Njg6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSc7IC8vIDc2N3B4XG5cbkBicmVha3BvaW50NzUwOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDkuOThweCknOyAvLyA3NDlweCAtIE5vbiBTdGFuZGFyZFxuXG5AYnJlYWtwb2ludDcwMDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5Ljk4cHgpJzsgLy8gNjk5cHggLSBOb24gU3RhbmRhcmRcblxuQGJyZWFrcG9pbnQ2NTA6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OS45OHB4KSc7IC8vIDY0OXB4IC0gTm9uIFN0YW5kYXJkXG5cbkBicmVha3BvaW50NjAwOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCknOyAvLyA1OTlweCAtIE5vbiBTdGFuZGFyZFxuXG5AYnJlYWtwb2ludDU1MDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5Ljk4cHgpJzsgLy8gNTQ5cHggLSBOb24gU3RhbmRhcmRcblxuQGJyZWFrcG9pbnQ1MDA6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OS45OHB4KSc7IC8vIDQ5OXB4IC0gTm9uIFN0YW5kYXJkXG5cbkBicmVha3BvaW50NDUwOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDkuOThweCknOyAvLyA0NTBweCAtIE5vbiBTdGFuZGFyZFxuXG5AYnJlYWtwb2ludDQwMDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5Ljk4cHgpJzsgLy8gMzk5cHggLSBOb24gU3RhbmRhcmRcblxuQGJyZWFrcG9pbnQzNjA6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS45OHB4KSc7IC8vIDM1OXB4IC0gTm9uIFN0YW5kYXJkXG5cbkBicmVha3BvaW50MzUwOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDkuOThweCknOyAvLyAzNDlweCAtIE5vbiBTdGFuZGFyZFxuXG5AYnJlYWtwb2ludDM0MDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM5Ljk4cHgpJzsgLy8gMzM5cHggLSBOb24gU3RhbmRhcmRcblxuQGJyZWFrcG9pbnQzMzA6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyOS45OHB4KSc7IC8vIDMyOXB4IC0gTm9uIFN0YW5kYXJkXG5cbkBicmVha3BvaW50MzIwOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTkuOThweCknOyAvLyAzMTlweFxuXG5AYnJlYWtwb2ludDMxMDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzA5Ljk4cHgpJzsgLy8gMzA5cHhcblxuQGJyZWFrcG9pbnQzMDA6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5OS45OHB4KSc7IC8vIDI5OXB4IC0gTm9uIFN0YW5kYXJkXG5cbkBicmVha3BvaW50MjkwOiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyODkuOThweCknOyAvLyAyODlweFxuXG5AYnJlYWtwb2ludDI4MDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjc5Ljk4cHgpJzsgLy8gMjc5cHhcblxuXG4vLyBOVU1FUklDIFBSSU5UIEJSRUFLUE9JTlRTXG5AcHJpbnRicmVha3BvaW50OTkyOiB+J29ubHkgcHJpbnQgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSc7IC8vOTkxcHhcblxuXG5cblxuLyogQGVuZCBCUkVBS1BPSU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4iLG51bGwsbnVsbCxudWxsXX0= */
